JSON Physical Model

Schema for:

Model name: pixelcity-new
Author:
Version:
File name: pixelcity-new_dbmodel_190223.json
File path: D:\webstorm_workspace\pixelcity-new-local-server\pixelcity-new_dbmodel_190223.json
Printed On: Sat Feb 23 2019 03:41:26 GMT+0900 (대한민국 표준시)
Created with: Hackolade - Visual data modeling for NoSQL and multimodel databases
1. Model
1.1 Model pixelcity-new
1.1.1 pixelcity-new Entity Relationship Diagram
게임 정보 관리
유저 정보 관리
1.1.2 pixelcity-new Properties
PropertyValue
Model name pixelcity-new
Technical name
Description
Author
DB vendor Plain JSON--no DB
Version
Comments
1.1.3 pixelcity-new DB Definitions
1.1.3.1 Field title
1.1.3.1.1 title properties
PropertyValue
Name title
Technical name
Id
Type string
Description translate{}, 직접 DB에 삽입하지는 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
1.1.3.2 Field title(1)
1.1.3.2.1 title(1) properties
PropertyValue
Name title(1)
Technical name
Id
Type string
Description translate{}, 직접 DB에 삽입하지는 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
1.1.3.3 Field locationId
1.1.3.3.1 locationId Hierarchy
Parent field:
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalse"normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
latnumericfalse
lngnumericfalse
propertydocumentfalse던전을 경우를 고려한 속성값, 현재는 사용되지 않음
commentreferencefalse
1.1.3.3.2 locationId properties
PropertyValue
Name locationId
Technical name
Id
Type document
Description 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.4 Field type
1.1.3.4.1 type properties
PropertyValue
Name type
Technical name
Id
Type string
Description "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
1.1.3.5 Field lat
1.1.3.5.1 lat properties
PropertyValue
Name lat
Technical name
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.6 Field lng
1.1.3.6.1 lng properties
PropertyValue
Name lng
Technical name
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.7 Field property
1.1.3.7.1 property Hierarchy
Parent field: locationId
Child field(s):
FieldTypeReqKeyDescriptionComments
entranceFeeintegerfalse입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
monsterdocumentfalse출현 가능한 몬스터들 이름
ratingLimitdocumentfalse몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
rewarddocumentfalse방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
1.1.3.7.2 property properties
PropertyValue
Name property
Technical name
Id
Type document
Description 던전을 경우를 고려한 속성값, 현재는 사용되지 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.8 Field entranceFee
1.1.3.8.1 entranceFee properties
PropertyValue
Name entranceFee
Technical name
Id
Type integer
Description 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.9 Field monster
1.1.3.9.1 monster Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
listdocumentfalse출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
minintegerfalse최소 등장 몬스터 수
maxintegerfalse최대 등장 몬스터 수
1.1.3.9.2 monster properties
PropertyValue
Name monster
Technical name
Id
Type document
Description 출현 가능한 몬스터들 이름
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.10 Field list
1.1.3.10.1 list Hierarchy
Parent field: monster
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
1.1.3.10.2 list properties
PropertyValue
Name list
Technical name
Id
Type document
Description 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.11 Field name1
1.1.3.11.1 name1 properties
PropertyValue
Name name1
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.12 Field ^name$
1.1.3.12.1 ^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.13 Field min
1.1.3.13.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description 최소 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.14 Field max
1.1.3.14.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description 최대 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.15 Field ratingLimit
1.1.3.15.1 ratingLimit Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
1.1.3.15.2 ratingLimit properties
PropertyValue
Name ratingLimit
Technical name
Id
Type document
Description 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.16 Field min
1.1.3.16.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.17 Field max
1.1.3.17.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.18 Field reward
1.1.3.18.1 reward Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
dropItemsdocumentfalse클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
gameMoneydocumentfalse클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
1.1.3.18.2 reward properties
PropertyValue
Name reward
Technical name
Id
Type document
Description 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.19 Field dropItems
1.1.3.19.1 dropItems Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
1.1.3.19.2 dropItems properties
PropertyValue
Name dropItems
Technical name
Id
Type document
Description 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.20 Field name1
1.1.3.20.1 name1 properties
PropertyValue
Name name1
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.21 Field ^name$
1.1.3.21.1 ^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.22 Field gameMoney
1.1.3.22.1 gameMoney Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
1.1.3.22.2 gameMoney properties
PropertyValue
Name gameMoney
Technical name
Id
Type document
Description 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.23 Field min
1.1.3.23.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.24 Field max
1.1.3.24.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.25 Field comment
1.1.3.25.1 comment properties
PropertyValue
Name comment
$ref#/definitions/comment
Reference type internal
1.1.3.26 Field name
1.1.3.26.1 name Hierarchy
Parent field:
Child field(s):
FieldTypeReqKeyDescriptionComments
minRequiredLevelnumericfalse최소요구레벨
1.1.3.26.2 name properties
PropertyValue
Name name
Technical name
Id
Type document
Description 캐릭터명 입력
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.27 Field minRequiredLevel
1.1.3.27.1 minRequiredLevel properties
PropertyValue
Name minRequiredLevel
Technical name
Id
Type numeric
Description 최소요구레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.28 Field locationId(1)
1.1.3.28.1 locationId(1) Hierarchy
Parent field:
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalse"normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 "waypoint": 웨이포인트 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
latnumericfalse
lngnumericfalse
titlereferencefalse
commentreferencefalse
propertydocumentfalse던전을 경우를 고려한 속성값, 현재는 사용되지 않음
property(X)documentfalse던전을 경우를 고려한 속성값, 현재는 사용되지 않음
1.1.3.28.2 locationId(1) properties
PropertyValue
Name locationId(1)
Technical name
Id
Type document
Description 방문 히스토리 추적을 위한 unique identifier ex> 방문 빈도수를 uid로 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.29 Field type
1.1.3.29.1 type properties
PropertyValue
Name type
Technical name
Id
Type string
Description "normal": 일반 던전 "boss": 보스 던전 "event": 이벤트 지역 "waypoint": 웨이포인트 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
1.1.3.30 Field lat
1.1.3.30.1 lat properties
PropertyValue
Name lat
Technical name
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.31 Field lng
1.1.3.31.1 lng properties
PropertyValue
Name lng
Technical name
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.32 Field title
1.1.3.32.1 title properties
PropertyValue
Name title
$ref#/definitions/title
Reference type internal
1.1.3.33 Field comment
1.1.3.33.1 comment properties
PropertyValue
Name comment
$ref#/definitions/comment
Reference type internal
1.1.3.34 Field property
1.1.3.34.1 property Hierarchy
Parent field: locationId(1)
Child field(s):
FieldTypeReqKeyDescriptionComments
entranceFeeintegerfalse입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
monsterdocumentfalse출현 가능한 몬스터들 이름
ratingLimitdocumentfalse몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
rewarddocumentfalse방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
1.1.3.34.2 property properties
PropertyValue
Name property
Technical name
Id
Type document
Description 던전을 경우를 고려한 속성값, 현재는 사용되지 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.35 Field entranceFee
1.1.3.35.1 entranceFee properties
PropertyValue
Name entranceFee
Technical name
Id
Type integer
Description 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.36 Field monster
1.1.3.36.1 monster Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
listdocumentfalse출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
minintegerfalse최소 등장 몬스터 수
maxintegerfalse최대 등장 몬스터 수
1.1.3.36.2 monster properties
PropertyValue
Name monster
Technical name
Id
Type document
Description 출현 가능한 몬스터들 이름
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.37 Field list
1.1.3.37.1 list Hierarchy
Parent field: monster
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
1.1.3.37.2 list properties
PropertyValue
Name list
Technical name
Id
Type document
Description 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.38 Field name1
1.1.3.38.1 name1 properties
PropertyValue
Name name1
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.39 Field ^name$
1.1.3.39.1 ^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.40 Field min
1.1.3.40.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description 최소 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.41 Field max
1.1.3.41.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description 최대 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.42 Field ratingLimit
1.1.3.42.1 ratingLimit Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
1.1.3.42.2 ratingLimit properties
PropertyValue
Name ratingLimit
Technical name
Id
Type document
Description 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.43 Field min
1.1.3.43.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.44 Field max
1.1.3.44.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.45 Field reward
1.1.3.45.1 reward Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
dropItemsdocumentfalse클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
gameMoneydocumentfalse클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
1.1.3.45.2 reward properties
PropertyValue
Name reward
Technical name
Id
Type document
Description 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.46 Field dropItems
1.1.3.46.1 dropItems Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
1.1.3.46.2 dropItems properties
PropertyValue
Name dropItems
Technical name
Id
Type document
Description 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.47 Field name1
1.1.3.47.1 name1 properties
PropertyValue
Name name1
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.48 Field ^name$
1.1.3.48.1 ^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.49 Field gameMoney
1.1.3.49.1 gameMoney Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
1.1.3.49.2 gameMoney properties
PropertyValue
Name gameMoney
Technical name
Id
Type document
Description 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.50 Field min
1.1.3.50.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.51 Field max
1.1.3.51.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.52 Field property(X)
1.1.3.52.1 property(X) Hierarchy
Parent field: locationId(1)
Child field(s):
FieldTypeReqKeyDescriptionComments
entranceFeeintegerfalse입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
monsterdocumentfalse출현 가능한 몬스터들 이름
ratingLimitdocumentfalse몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
rewarddocumentfalse방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
1.1.3.52.2 property(X) properties
PropertyValue
Name property(X)
Technical name
Id
Type document
Description 던전을 경우를 고려한 속성값, 현재는 사용되지 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.53 Field entranceFee
1.1.3.53.1 entranceFee properties
PropertyValue
Name entranceFee
Technical name
Id
Type integer
Description 입장료(필름값), 0일 경우 입장료 관련 UI를 띄우지 않는다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.54 Field monster
1.1.3.54.1 monster Hierarchy
Parent field: property(X)
Child field(s):
FieldTypeReqKeyDescriptionComments
listdocumentfalse출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
minintegerfalse최소 등장 몬스터 수
maxintegerfalse최대 등장 몬스터 수
1.1.3.54.2 monster properties
PropertyValue
Name monster
Technical name
Id
Type document
Description 출현 가능한 몬스터들 이름
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.55 Field list
1.1.3.55.1 list Hierarchy
Parent field: monster
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
1.1.3.55.2 list properties
PropertyValue
Name list
Technical name
Id
Type document
Description 출현 가능한 몬스터들 이름 최대 등장 몬스터 수보다 많으면 리스트 중 랜덤으로 나온다 보스몬스터의 경우 한마리만 넣어야 함(characters.boss 확인)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.56 Field name1
1.1.3.56.1 name1 properties
PropertyValue
Name name1
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.57 Field ^name$
1.1.3.57.1 ^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.58 Field min
1.1.3.58.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description 최소 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.59 Field max
1.1.3.59.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description 최대 등장 몬스터 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.60 Field ratingLimit
1.1.3.60.1 ratingLimit Hierarchy
Parent field: property(X)
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
1.1.3.60.2 ratingLimit properties
PropertyValue
Name ratingLimit
Technical name
Id
Type document
Description 몬스터 출현 제한 등급 범위(랜덤으로 몬스터가 나오게 할 수도 있기 때문에) (아직 사용 X)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.61 Field min
1.1.3.61.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.62 Field max
1.1.3.62.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.63 Field reward
1.1.3.63.1 reward Hierarchy
Parent field: property(X)
Child field(s):
FieldTypeReqKeyDescriptionComments
dropItemsdocumentfalse클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
gameMoneydocumentfalse클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
1.1.3.63.2 reward properties
PropertyValue
Name reward
Technical name
Id
Type document
Description 방문 빈도수를 체크해서 리워드가 많은 곳은 12시간마다 1번씩 갈 수 있게 한다던지 하는 로직이 필요함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.64 Field dropItems
1.1.3.64.1 dropItems Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
name1booleanfalse
^name$booleanfalse
1.1.3.64.2 dropItems properties
PropertyValue
Name dropItems
Technical name
Id
Type document
Description 클리어시 추가 획득이 가능한 아이템 이름 목록 ex> 특정 위치에서만 얻을 수 있는 위치 기반 아이템
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.65 Field name1
1.1.3.65.1 name1 properties
PropertyValue
Name name1
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.66 Field ^name$
1.1.3.66.1 ^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
1.1.3.67 Field gameMoney
1.1.3.67.1 gameMoney Hierarchy
Parent field: reward
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
1.1.3.67.2 gameMoney properties
PropertyValue
Name gameMoney
Technical name
Id
Type document
Description 클리어시 추가 획득이 가능한 게임머니 위치별로 차등을 두어야 하기 때문에, 가기 어려운 곳은 많이 줘야 한다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
1.1.3.68 Field min
1.1.3.68.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.69 Field max
1.1.3.69.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
1.1.3.70 Field title(2)
1.1.3.70.1 title(2) properties
PropertyValue
Name title(2)
Technical name
Id
Type string
Description translate{}, 직접 DB에 삽입하지는 않음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2. Groups
2.1 Group 게임 정보 관리
게임 정보 관리
유저 정보 관리
2.1.1 게임 정보 관리 Properties
PropertyValue
Group name게임 정보 관리
Technical name
Description
Comments
2.1.2 게임 정보 관리 Documents
2.1.2.1 Document character
2.1.2.1.1 character Tree Diagram
character
type
{...}
face
type
{...}
model
type
{...}
icon
type
{...}
name
type
{...}
name
type
{...}
name
type
{123}
minRequiredLevel
type
{123}
minRequiredLevel
type
{123}
minRequiredLevel
type
character
type
{...}
face
type
{...}
model
type
{...}
icon
type
{...}
name
type
{...}
name
type
{...}
name
type
{123}
minRequiredLevel
type
{123}
minRequiredLevel
type
{123}
minRequiredLevel
type
2.1.2.1.2 character Properties
PropertyValue
Document namecharacter
Technical name
Id
Description대시보드에서 셋팅하는 캐릭터, 아이콘 정보, 기타 캐릭터에 활용되는 정보
Group게임 정보 관리
RESTful APIfalse
Additional propertiesfalse
Comments
2.1.2.1.3 character Fields
FieldTypeReqKeyDescriptionComments
faceobjectfalse표정
nameobjectfalse표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성 표정별 파일명 또한 코드명으로 통일 face06, face09 <=> face06.png, face09.png
minRequiredLevelnumberfalse최소요구레벨
modelobjectfalse캐릭터 shape
nameobjectfalse캐릭터명 입력
minRequiredLevelnumberfalse최소요구레벨
iconobjectfalse캐릭터 삽입 icon
nameobjectfalse아이콘명 입력
minRequiredLevelnumberfalse
2.1.2.1.3.1 Field face
2.1.2.1.3.1.1 face Hierarchy
Parent field: character
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumentfalse표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성 표정별 파일명 또한 코드명으로 통일 face06, face09 <=> face06.png, face09.png
2.1.2.1.3.1.2 face properties
PropertyValue
Name face
Technical name
Id
Type document
Description 표정
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.2 Field name
2.1.2.1.3.2.1 name Hierarchy
Parent field: face
Child field(s):
FieldTypeReqKeyDescriptionComments
minRequiredLevelnumericfalse최소요구레벨
2.1.2.1.3.2.2 name properties
PropertyValue
Name name
Technical name
Id
Type document
Description 표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성 표정별 파일명 또한 코드명으로 통일 face06, face09 <=> face06.png, face09.png
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.3 Field minRequiredLevel
2.1.2.1.3.3.1 minRequiredLevel properties
PropertyValue
Name minRequiredLevel
Technical name
Id
Type numeric
Description 최소요구레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.1.3.4 Field model
2.1.2.1.3.4.1 model Hierarchy
Parent field: character
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumentfalse캐릭터명 입력
2.1.2.1.3.4.2 model properties
PropertyValue
Name model
Technical name
Id
Type document
Description 캐릭터 shape
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.5 Field name
2.1.2.1.3.5.1 name Hierarchy
Parent field: model
Child field(s):
FieldTypeReqKeyDescriptionComments
minRequiredLevelnumericfalse최소요구레벨
2.1.2.1.3.5.2 name properties
PropertyValue
Name name
Technical name
Id
Type document
Description 캐릭터명 입력
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.6 Field minRequiredLevel
2.1.2.1.3.6.1 minRequiredLevel properties
PropertyValue
Name minRequiredLevel
Technical name
Id
Type numeric
Description 최소요구레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.1.3.7 Field icon
2.1.2.1.3.7.1 icon Hierarchy
Parent field: character
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumentfalse아이콘명 입력
2.1.2.1.3.7.2 icon properties
PropertyValue
Name icon
Technical name
Id
Type document
Description 캐릭터 삽입 icon
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.8 Field name
2.1.2.1.3.8.1 name Hierarchy
Parent field: icon
Child field(s):
FieldTypeReqKeyDescriptionComments
minRequiredLevelnumericfalse
2.1.2.1.3.8.2 name properties
PropertyValue
Name name
Technical name
Id
Type document
Description 아이콘명 입력
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.1.3.9 Field minRequiredLevel
2.1.2.1.3.9.1 minRequiredLevel properties
PropertyValue
Name minRequiredLevel
Technical name
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.1.4 character JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "character",
    "description": "대시보드에서 셋팅하는 캐릭터, 아이콘 정보, 기타 캐릭터에 활용되는 정보",
    "additionalProperties": false,
    "properties": {
        "face": {
            "type": "object",
            "description": "표정",
            "additionalProperties": false,
            "properties": {
                "name": {
                    "type": "object",
                    "description": "표정이 너무 다양해서 이름을 특정지을 수 없기 때문에 코드명으로 작성\n표정별 파일명 또한 코드명으로 통일\nface06, face09 <=> face06.png, face09.png",
                    "additionalProperties": false,
                    "properties": {
                        "minRequiredLevel": {
                            "type": "number",
                            "description": "최소요구레벨"
                        }
                    }
                }
            }
        },
        "model": {
            "type": "object",
            "description": "캐릭터 shape",
            "additionalProperties": false,
            "properties": {
                "name": {
                    "type": "object",
                    "description": "캐릭터명 입력",
                    "additionalProperties": false,
                    "properties": {
                        "minRequiredLevel": {
                            "type": "number",
                            "description": "최소요구레벨"
                        }
                    }
                }
            }
        },
        "icon": {
            "type": "object",
            "description": "캐릭터 삽입 icon",
            "additionalProperties": false,
            "properties": {
                "name": {
                    "type": "object",
                    "description": "아이콘명 입력",
                    "additionalProperties": false,
                    "properties": {
                        "minRequiredLevel": {
                            "type": "number"
                        }
                    }
                }
            }
        }
    }
}
2.1.2.1.5 character JSON data
{
    "face": {
        "name": {
            "minRequiredLevel": -69
        }
    },
    "model": {
        "name": {
            "minRequiredLevel": 67
        }
    },
    "icon": {
        "name": {
            "minRequiredLevel": 86
        }
    }
}
2.1.2.2 Document item
2.1.2.2.1 item Tree Diagram
item
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{...}
groceries
type
{...}
coin
type
{...}
name
type
{ABC}
type
type
{0/1}
skin
type
{...}
slotSize
type
{...}
price
type
{...}
property
type
{123}
dropRate
type
{123}
rating
type
{123}
row
type
{123}
col
type
{123}
gameMoney
type
{123}
cash
type
{...}
hp
type
{...}
defence
type
{...}
attackPower
type
{...}
agility
type
{^$}
^New Pattern Field$
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
item
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{...}
groceries
type
{...}
coin
type
{...}
name
type
{ABC}
type
type
{0/1}
skin
type
{...}
slotSize
type
{...}
price
type
{...}
property
type
{123}
dropRate
type
{123}
rating
type
{123}
row
type
{123}
col
type
{123}
gameMoney
type
{123}
cash
type
{...}
hp
type
{...}
defence
type
{...}
attackPower
type
{...}
agility
type
{^$}
^New Pattern Field$
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
2.1.2.2.2 item Properties
PropertyValue
Document nameitem
Technical name
Id
Description게임내 존재하는 획득 가능한 아이템
Group게임 정보 관리
RESTful APIfalse
Additional propertiesfalse
Comments
2.1.2.2.3 item Fields
FieldTypeReqKeyDescriptionComments
weaponobjectfalse
nameobjectfalse아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨
typestringfalse- 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다
skinbooleanfalse일러스트가 변경되는 스킨 아이템인가?
slotSizeobjectfalse인벤토리 칸에 차지하는 셀 크기
rowintegerfalse가로 사이즈
colintegerfalse세로
priceobjectfalse
gameMoneyintegerfalse0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item)
cashintegerfalse0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item)
propertyobjectfalse무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요)
hpobjectfalsegroceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0
minintegerfalse
maxintegerfalse
defenceobjectfalse
attackPowerobjectfalse
agilityobjectfalse
^New Pattern Field$objectfalsehp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음
minintegerfalse아이템 드랍시 능력치 최소값
maxintegerfalse아이템 드랍시 능력치 최대값
dropRatenumberfalse획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함
ratingintegerfalse아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개
armorobjectfalse
accessoryobjectfalse
groceriesobjectfalse잡화류(물약, 각종 잡템)
coinobjectfalse드랍되는 코인류
2.1.2.2.3.1 Field weapon
2.1.2.2.3.1.1 weapon Hierarchy
Parent field: item
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumentfalse아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨
2.1.2.2.3.1.2 weapon properties
PropertyValue
Name weapon
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.2 Field name
2.1.2.2.3.2.1 name Hierarchy
Parent field: weapon
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalse- 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다
skinbooleanfalse일러스트가 변경되는 스킨 아이템인가?
slotSizedocumentfalse인벤토리 칸에 차지하는 셀 크기
pricedocumentfalse
propertydocumentfalse무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요)
dropRatenumericfalse획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함
ratingintegerfalse아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개
2.1.2.2.3.2.2 name properties
PropertyValue
Name name
Technical name
Id
Type document
Description 아이템 이름, weapon, armor, accessory, groceries, coin에 적용됨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.3 Field type
2.1.2.2.3.3.1 type properties
PropertyValue
Name type
Technical name
Id
Type string
Description - 무기(weapon) - 방어구(armor) "head": 머리 장신구 "top": 상의 "bottom": 하의 "shoes": 신발 - 장신구(accessory) "ring": 링 / 팔찌(양쪽) "earing": 귀걸이(양쪽) "necklace": 목걸이 - 일체형 아이템(2순위) "head-top-bottom-shoes": 머리+상의+하의+신발, ex> 전신 인형탈 "[head]-[top]-[bottom]-[shoes]" 형태로 조합이 가능하다
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.2.3.4 Field skin
2.1.2.2.3.4.1 skin properties
PropertyValue
Name skin
Technical name
Id
Type boolean
Description 일러스트가 변경되는 스킨 아이템인가?
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.2.3.5 Field slotSize
2.1.2.2.3.5.1 slotSize Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
rowintegerfalse가로 사이즈
colintegerfalse세로
2.1.2.2.3.5.2 slotSize properties
PropertyValue
Name slotSize
Technical name
Id
Type document
Description 인벤토리 칸에 차지하는 셀 크기
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.6 Field row
2.1.2.2.3.6.1 row properties
PropertyValue
Name row
Technical name
Id
Type integer
Description 가로 사이즈
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.7 Field col
2.1.2.2.3.7.1 col properties
PropertyValue
Name col
Technical name
Id
Type integer
Description 세로
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.8 Field price
2.1.2.2.3.8.1 price Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
gameMoneyintegerfalse0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item)
cashintegerfalse0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item)
2.1.2.2.3.8.2 price properties
PropertyValue
Name price
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.9 Field gameMoney
2.1.2.2.3.9.1 gameMoney properties
PropertyValue
Name gameMoney
Technical name
Id
Type integer
Description 0 이상 : gameMoney가 적용 0 이하 : gameMoney 가격 적용 X (cash item)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.10 Field cash
2.1.2.2.3.10.1 cash properties
PropertyValue
Name cash
Technical name
Id
Type integer
Description 0 이상 : cash가 적용 0 이하 : cash 가격 적용 X (gameMoney item)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.11 Field property
2.1.2.2.3.11.1 property Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
hpdocumentfalsegroceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0
defencedocumentfalse
attackPowerdocumentfalse
agilitydocumentfalse
^New Pattern Field$documentfalsehp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음
2.1.2.2.3.11.2 property properties
PropertyValue
Name property
Technical name
Id
Type document
Description 무기류 : 공격력 방어구 : 체력, 방어력 장신구 : 민첩, 기타 능력치(기획 필요)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties true
Comments
2.1.2.2.3.12 Field hp
2.1.2.2.3.12.1 hp Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
2.1.2.2.3.12.2 hp properties
PropertyValue
Name hp
Technical name
Id
Type document
Description groceries의 경우 체력이 증가하거나 회복됨회복함 coin의 경우 0
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.13 Field min
2.1.2.2.3.13.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.14 Field max
2.1.2.2.3.14.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.15 Field defence
2.1.2.2.3.15.1 defence properties
PropertyValue
Name defence
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.16 Field attackPower
2.1.2.2.3.16.1 attackPower properties
PropertyValue
Name attackPower
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.17 Field agility
2.1.2.2.3.17.1 agility properties
PropertyValue
Name agility
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.18 Field ^New Pattern Field$
2.1.2.2.3.18.1 ^New Pattern Field$ Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse아이템 드랍시 능력치 최소값
maxintegerfalse아이템 드랍시 능력치 최대값
2.1.2.2.3.18.2 ^New Pattern Field$ properties
PropertyValue
Name ^New Pattern Field$
Sample Name
Id
Type document
Description hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한 dummy field 해당 object가 존재하지 않을 경우 min/max field도 없음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.19 Field min
2.1.2.2.3.19.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description 아이템 드랍시 능력치 최소값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.20 Field max
2.1.2.2.3.20.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description 아이템 드랍시 능력치 최대값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.21 Field dropRate
2.1.2.2.3.21.1 dropRate properties
PropertyValue
Name dropRate
Technical name
Id
Type numeric
Description 획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.22 Field rating
2.1.2.2.3.22.1 rating properties
PropertyValue
Name rating
Technical name
Id
Type integer
Description 아이템 등급 ex> 1 : C 또는 별 1개 2 : B 또는 별 2개 3 : C 또는 별 3개 4 : A 또는 별 4개 5 : S 또는 별 5개
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.2.3.23 Field armor
2.1.2.2.3.23.1 armor properties
PropertyValue
Name armor
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.24 Field accessory
2.1.2.2.3.24.1 accessory properties
PropertyValue
Name accessory
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.25 Field groceries
2.1.2.2.3.25.1 groceries properties
PropertyValue
Name groceries
Technical name
Id
Type document
Description 잡화류(물약, 각종 잡템)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.3.26 Field coin
2.1.2.2.3.26.1 coin properties
PropertyValue
Name coin
Technical name
Id
Type document
Description 드랍되는 코인류
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.2.4 item JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "item",
    "description": "게임내 존재하는 획득 가능한 아이템",
    "additionalProperties": false,
    "properties": {
        "weapon": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "name": {
                    "type": "object",
                    "description": "아이템 이름,\nweapon, armor, accessory, groceries, coin에 적용됨",
                    "additionalProperties": false,
                    "properties": {
                        "type": {
                            "type": "string",
                            "description": "- 무기(weapon)\n\n- 방어구(armor)\n\"head\": 머리 장신구\n\"top\": 상의\n\"bottom\": 하의\n\"shoes\": 신발\n\n- 장신구(accessory)\n\"ring\": 링 / 팔찌(양쪽)\n\"earing\": 귀걸이(양쪽)\n\"necklace\": 목걸이\n\n- 일체형 아이템(2순위)\n\"head-top-bottom-shoes\": 머리+상의+하의+신발, ex> 전신 인형탈\n\"[head]-[top]-[bottom]-[shoes]\" 형태로 조합이 가능하다"
                        },
                        "skin": {
                            "type": "boolean",
                            "description": "일러스트가 변경되는 스킨 아이템인가?"
                        },
                        "slotSize": {
                            "type": "object",
                            "description": "인벤토리 칸에 차지하는 셀 크기",
                            "additionalProperties": false,
                            "properties": {
                                "row": {
                                    "type": "integer",
                                    "description": "가로 사이즈"
                                },
                                "col": {
                                    "type": "integer",
                                    "description": "세로"
                                }
                            }
                        },
                        "price": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "gameMoney": {
                                    "type": "integer",
                                    "description": "0 이상 : gameMoney가 적용\n0 이하 : gameMoney 가격 적용 X (cash item)"
                                },
                                "cash": {
                                    "type": "integer",
                                    "description": "0 이상 : cash가 적용\n0 이하 : cash 가격 적용 X (gameMoney item)"
                                }
                            }
                        },
                        "property": {
                            "type": "object",
                            "description": "무기류 : 공격력\n방어구 : 체력, 방어력\n장신구 : 민첩, 기타 능력치(기획 필요)",
                            "additionalProperties": true,
                            "properties": {
                                "hp": {
                                    "type": "object",
                                    "description": "groceries의 경우 체력이 증가하거나 회복됨회복함\ncoin의 경우 0",
                                    "additionalProperties": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer"
                                        },
                                        "max": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "defence": {
                                    "type": "object",
                                    "additionalProperties": false
                                },
                                "attackPower": {
                                    "type": "object",
                                    "additionalProperties": false
                                },
                                "agility": {
                                    "type": "object",
                                    "additionalProperties": false
                                }
                            },
                            "patternProperties": {
                                "^New Pattern Field$": {
                                    "type": "object",
                                    "description": "hp, defence, attackPower, agility등 object에 min/max가 있다는것을 표시해주기 위한\ndummy field\n\n해당 object가 존재하지 않을 경우 min/max field도 없음",
                                    "additionalProperties": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer",
                                            "description": "아이템 드랍시 능력치 최소값",
                                            "GUID": "9b237253-c634-11e7-a80a-477e173eace3"
                                        },
                                        "max": {
                                            "type": "integer",
                                            "description": "아이템 드랍시 능력치 최대값",
                                            "GUID": "9b237254-c634-11e7-a80a-477e173eace3"
                                        }
                                    },
                                    "GUID": "9b237252-c634-11e7-a80a-477e173eace3"
                                }
                            }
                        },
                        "dropRate": {
                            "type": "number",
                            "description": "획득 확률, 0.0% ~ 100.0%, 아이템이기 때문에 소수점을 적용해야함"
                        },
                        "rating": {
                            "type": "integer",
                            "description": "아이템 등급\nex>\n 1 : C 또는 별 1개\n 2 : B 또는 별 2개\n 3 : C 또는 별 3개\n 4 : A 또는 별 4개\n 5 : S 또는 별 5개 "
                        }
                    }
                }
            }
        },
        "armor": {
            "type": "object",
            "additionalProperties": false
        },
        "accessory": {
            "type": "object",
            "additionalProperties": false
        },
        "groceries": {
            "type": "object",
            "description": "잡화류(물약, 각종 잡템)",
            "additionalProperties": false
        },
        "coin": {
            "type": "object",
            "description": "드랍되는 코인류",
            "additionalProperties": false
        }
    }
}
2.1.2.2.5 item JSON data
{
    "weapon": {
        "name": {
            "type": "Lorem",
            "skin": true,
            "slotSize": {
                "row": -63,
                "col": -9
            },
            "price": {
                "gameMoney": -51,
                "cash": -87
            },
            "property": {
                "hp": {
                    "min": -54,
                    "max": -87
                },
                "defence": {},
                "attackPower": {},
                "agility": {}
            },
            "dropRate": -21,
            "rating": -29
        }
    },
    "armor": {},
    "accessory": {},
    "groceries": {},
    "coin": {}
}
2.1.2.3 Document map
2.1.2.3.1 map Tree Diagram
map
type
{...}
static
type
{...}
dynamic
type
{...}
starting
type
{...}
single
type
{...}
group
type
{...}
eventItem
type
{...}
dots
type
{...}
locationId
type
{...}
locationId
type
{...}
groupId
type
{...}
name
type
{^$}
^name$
type
{123}
lat
type
{123}
lng
type
{123}
alt
type
{...}
property
type
{ABC}
type
type
{...}
markerType
type
{ABC}
shape
type
{...}
coord
type
{...}
model
type
{123}
scaleX
type
{123}
scaleY
type
{123}
scaleZ
type
{123}
rotationX
type
{123}
rotationY
type
{123}
rotationZ
type
{ABC}
groupId
type
{...}
property
type
{...}
type
type
{ABC}
tileColor
type
{...}
coord
type
{...}
exp
type
{...}
gameMoney
type
{...}
item
type
{...}
cash
type
{123}
spawnRate
type
{123}
minRequiredLevel
type
{123}
maxRequiredLevel
type
{0/1}
info
type
{0/1}
restroom
type
{0/1}
shuttleBus
type
{0/1}
food
type
{0/1}
sale
type
{0/1}
parking
type
{0/1}
event
type
{0/1}
exhibition
type
{0/1}
experience
type
{...}
p1
type
{...}
p2
type
{...}
p[n]
type
{...}
top
type
{...}
middle
type
{...}
bottom
type
{ABC}
detailUrl
type
{...}
images
type
{123}
minRequiredLevel
type
{123}
maxRequiredLevel
type
{0/1}
building
type
{0/1}
street
type
{0/1}
group
type
{...}
p1
type
{...}
p2
type
{...}
p[n]
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
{123}
minRating
type
{123}
maxRating
type
{123}
min
type
{123}
max
type
{123}
lat
type
{123}
lng
type
{123}
alt
type
{0/1}
isWidthPoint
type
{0/1}
isLengthPoint
type
{ABC}
objectId
type
{123}
positionX
type
{123}
positionY
type
{123}
positionZ
type
{123}
scaleX
type
{123}
scaleY
type
{123}
scaleZ
type
{123}
rotationX
type
{123}
rotationY
type
{123}
rotationZ
type
{ABC}
objectId
type
{123}
positionX
type
{123}
positionY
type
{123}
positionZ
type
{123}
scaleX
type
{123}
scaleY
type
{123}
scaleZ
type
{123}
rotationX
type
{123}
rotationY
type
{123}
rotationZ
type
{ABC}
objectId
type
{123}
positionX
type
{123}
positionY
type
{123}
positionZ
type
{123}
scaleX
type
{123}
scaleY
type
{123}
scaleZ
type
{123}
rotationX
type
{123}
rotationY
type
{123}
rotationZ
type
{ABC}
^imageName$
type
{123}
lat
type
{123}
lng
type
{123}
alt
type
map
type
{...}
static
type
{...}
dynamic
type
{...}
starting
type
{...}
single
type
{...}
group
type
{...}
eventItem
type
{...}
dots
type
{...}
locationId
type
{...}
locationId
type
{...}
groupId
type
{...}
name
type
{^$}
^name$
type
{123}
lat
type
{123}
lng
type
{123}
alt
type
{...}
property
type
{ABC}
type
type
{...}
markerType
type
{ABC}
shape
type
{...}
coord
type
{...}
model
type
{123}
scaleX
type
{123}
scaleY
type
{123}
scaleZ
type
{123}
rotationX
type
{123}
rotationY
type
{123}
rotationZ
type
{ABC}
groupId
type
{...}
property
type
{...}
type
type
{ABC}
tileColor
type
{...}
coord
type
{...}
exp
type
{...}
gameMoney
type
{...}
item
type
{...}
cash
type
{123}
spawnRate
type
{123}
minRequiredLevel
type
{123}
maxRequiredLevel
type
{0/1}
info
type
{0/1}
restroom
type
{0/1}
shuttleBus
type
{0/1}
food
type
{0/1}
sale
type
{0/1}
parking
type
{0/1}
event
type
{0/1}
exhibition
type
{0/1}
experience
type
{...}
p1
type
{...}
p2
type
{...}
p[n]
type
{...}
top
type
{...}
middle
type
{...}
bottom
type
{ABC}
detailUrl
type
{...}
images
type
{123}
minRequiredLevel
type
{123}
maxRequiredLevel
type
{0/1}
building
type
{0/1}
street
type
{0/1}
group
type
{...}
p1
type
{...}
p2
type
{...}
p[n]
type
{123}
min
type
{123}
max
type
{123}
min
type
{123}
max
type
{123}
minRating
type
{123}
maxRating
type
{123}
min
type
{123}
max
type
{123}
lat
type
{123}
lng
type
{123}
alt
type
{0/1}
isWidthPoint
type
{0/1}
isLengthPoint
type
{ABC}
objectId
type
{123}
positionX
type
{123}
positionY
type
{123}
positionZ
type
{123}
scaleX
type
{123}
scaleY
type
{123}
scaleZ
type
{123}
rotationX
type
{123}
rotationY
type
{123}
rotationZ
type
{ABC}
objectId
type
{123}
positionX
type
{123}
positionY
type
{123}
positionZ
type
{123}
scaleX
type
{123}
scaleY
type
{123}
scaleZ
type
{123}
rotationX
type
{123}
rotationY
type
{123}
rotationZ
type
{ABC}
objectId
type
{123}
positionX
type
{123}
positionY
type
{123}
positionZ
type
{123}
scaleX
type
{123}
scaleY
type
{123}
scaleZ
type
{123}
rotationX
type
{123}
rotationY
type
{123}
rotationZ
type
{ABC}
^imageName$
type
{123}
lat
type
{123}
lng
type
{123}
alt
type
2.1.2.3.2 map Properties
PropertyValue
Document namemap
Technical name
Id
Description게임 맵 정보 관리
Group게임 정보 관리
RESTful APIfalse
Additional propertiesfalse
Comments
2.1.2.3.3 map Fields
FieldTypeReqKeyDescriptionComments
staticobjectfalse고정 좌표, 고정 섹터 기반 지도 정보 ex> static.pixel: lat, lng 기반으로 정보를 가지고 있음
startingobjectfalse대시보드에서 최초 시작위치 로딩용 데이터, 단독구역
locationIdobjectfalse최초 시작위치 정보안내를 위해서 static의 locationId와 동일한 key 값을 사용함
latnumberfalse
lngnumberfalse
altnumberfalse
propertyobjectfalse각종 부가정보 저장
minRequiredLevelnumberfalse해당 위치의 최소입장레벨
maxRequiredLevelnumberfalse해당 위치의 최대입장레벨
singleobjectfalse단독으로 처리되는 구역
locationIdobjecttruekey coord[0].lat, lng로 인덱스를 생성하여 특정 위치단위로 빠르게 검색할 수 있게 한다
typestringtrue"hanok": 한옥 "building": 빌딩 "booth": 축제 부스 "waypoint": 웨이포인트 "safezone": 안전지대 "area": 기타 polygon으로 표현되는 위치 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
markerTypeobjectfalse"info": 안내소 "restroom": 화장실 "shuttleBus": 셔틀버스 "food": 먹거리 "sale": 판매장 "parking": 주차장 "event": 행사공연장 "exhibition": 전시장, 박람회 "experience": 체험관 - 해당 위치에서 제공하는 서비스 내용을 표시함 - XX거리, 여러가지가 섞여있는 부스그룹은 본 데이터가 아닌 groupType에 명시하기 - 축제별 행사내용에 따라 추가되거나 바뀔 수 있음
infobooleanfalse
restroombooleanfalse
shuttleBusbooleanfalse
foodbooleanfalse
salebooleanfalse
parkingbooleanfalse
eventbooleanfalse
exhibitionbooleanfalse
experiencebooleanfalse
shapestringtrue"pixel": 점 "line": 선 "polygon": 삼각형 이상 다각형
coordobjecttrue"pixel": 1개 "line": 2개 "polygon": 3개 이상 polygon으로 설정된 곳은 특정 modeling의 기본 크기를 알아낸 후 입력된 점간의 거리를 계산해서 비율로 늘려야 한다 인덱싱 문제 때문에 array가 아닌 object로 {p1, p2, p[n]}으로 표시함
p1objectfalse
latnumbertruelatitude 가로, 세로의 중점 좌표
lngnumbertruelongitude 가로, 세로의 중점 좌표
altnumberfalsealtitude(고도)
isWidthPointbooleanfalse해당 좌표가 가로길이의 기준선분점인가? 정면과 90도 돌렸을 경우 가로의 기준이 모호하기 때문에 가로의 기준이 되는 선분을 정확하게 알려주기 위함 QA1. shape값이 polygon이 아닌경우 false QA2. point가 하나만 지정 된 경우 선분으로 처리하지 않음(아직 구현 하지말기) => 세로만 지정되고 가로는 지정되지 않은 경우: 기준 object의 세로 길이의 증감정도를 가로길이에 적용 => 가로세로 모두 지정되지 않은 경우: 기본 가로공식(x[max]-x[min])을 사용
isLengthPointbooleanfalse해당 좌표가 세로길이의 기준선분점인가? 정면과 90도 돌렸을 경우 세로의 기준이 모호하기 때문에 세로의 기준이 되는 선분을 정확하게 알려주기 위함 QA1. shape값이 polygon이 아닌경우 false QA2. point가 하나만 지정 된 경우 선분으로 처리하지 않음(아직 구현 하지말기) => 가로만 지정되고 세로는 지정되지 않은 경우: 기준 object의 가로 길이의 증감정도를 세로길이에 적용 => 가로세로 모두 지정되지 않은 경우: 기본 가로공식(y[max]-y[min])을 사용
p2objectfalse
p[n]objectfalse
modelobjecttrue조립되는 모델 "top", "middle", "bottom" 단일의 경우: middle을 single 정보로 사용함 single일 경우에는 parent의 scale, rotation 값을 사용함 => child의 position, scale, rotation은 무조건 기본값으로 설정됨) 2가지 조합 이상: top, middle, bottom 중 2가지 이상 사용 (empty object{}인지 아닌지에 따라 달라짐) 일반 waypoint는 objectId를 기본값으로 설정하기 (ex> WayPoint1)
topobjectfalse파츠 상단부
objectIdstringfalse
positionXnumberfalse유니티 Transform의 Position.X 또는 유니티 절대좌표계 기준 좌우 이동
positionYnumberfalse유니티 Transform의 Position.Y 또는 유니티 절대좌표계 기준 상하 이동
positionZnumberfalse유니티 Transform의 Position.Z 또는 유니티 절대좌표계 기준 앞뒤 이동
scaleXnumberfalse유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
scaleYnumberfalse유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
scaleZnumberfalse유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
rotationXnumberfalse유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
rotationYnumberfalse유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
rotationZnumberfalse유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
middleobjectfalse파츠 중단부
objectIdstringfalse
positionXnumberfalse유니티 Transform의 Position.X 또는 유니티 절대좌표계 기준 좌우 이동
positionYnumberfalse유니티 Transform의 Position.Y 또는 유니티 절대좌표계 기준 상하 이동
positionZnumberfalse유니티 Transform의 Position.Z 또는 유니티 절대좌표계 기준 앞뒤 이동
scaleXnumberfalse유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
scaleYnumberfalse유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
scaleZnumberfalse유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
rotationXnumberfalse유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
rotationYnumberfalse유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
rotationZnumberfalse유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
bottomobjectfalse파츠 하단부
objectIdstringfalse
positionXnumberfalse유니티 Transform의 Position.X 또는 유니티 절대좌표계 기준 좌우 이동
positionYnumberfalse유니티 Transform의 Position.Y 또는 유니티 절대좌표계 기준 상하 이동
positionZnumberfalse유니티 Transform의 Position.Z 또는 유니티 절대좌표계 기준 앞뒤 이동
scaleXnumberfalse유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
scaleYnumberfalse유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
scaleZnumberfalse유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
rotationXnumberfalse유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
rotationYnumberfalse유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
rotationZnumberfalse유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
scaleXnumberfalse유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
scaleYnumberfalse유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
scaleZnumberfalse유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
rotationXnumberfalse유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
rotationYnumberfalse유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
rotationZnumberfalse유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
groupIdstringfalse복합건물일 경우 group으로 지정해서 안내정보와 충돌처리(건물안으로 입장시 내부 scene 이동기능등)등을 한꺼번에 처리할 수 있도록 함 - groupId를 지정하지 않을 경우 처음 선택된 locationId와 동일하게 매칭됨 - group이 없는 경우: null
propertyobjectfalseimages{}와 detailUrl의 경우 WP와 동기화 되거나 WP DB로 교체될 수 있음
detailUrlstringfalse해당 위치 관련 링크 주소
imagesobjectfalseex> "images": { "Jeonju-NationalMuseum_1080x1080": ".jpg", "collaborate_1080x1080": ".jpg" }
^imageName$stringfalsekey: 이미지 파일명 ex> Jeonju-NationalMuseum_1080x1080 value: 확장자명 ex> .jpg
minRequiredLevelnumberfalse해당 위치의 최소입장레벨
maxRequiredLevelnumberfalse해당 위치의 최대입장레벨
groupobjectfalse여러개의 single 단독위치정보, 넓은 지역을 group으로 묶거나 tile에 색등을 overlay 하는 경우 넓은 행사장 정보를 표시하는 경우 ex> 나눠주는 종이지도와 타일 색을 동일하게 하여 같이 볼 수 있음
groupIdobjecttruekey coord[0].lat, lng로 인덱스를 생성하여 특정 위치단위로 빠르게 검색할 수 있게 한다
typeobjecttrue"building": 빌딩 -> 건물 top 윗쪽에 마커 배치 "street": 거리 -> 바닥 길거리 페인트같이 마커 배치 "group": 일반 그룹 -> group 곳곳에 마커 배치(미정) group별 마커의 위치가 달라 질 것이라고 생각해서 해당 값을 집어넣음 (firebase에 null이 안 들어가서 groupId값 저장을 위해서 일단 일부러 집어넣음)
buildingbooleanfalse
streetbooleanfalse
groupbooleanfalse
tileColorstringfalse유니티에서 활용하는 tile 설정값에 맞게 셋팅 할 예정 값이 없는 경우 null
coordobjectfalse모든 좌표는 점이 3개 이상인 폴리곤으로 처리됨 인덱싱 문제 때문에 array가 아닌 object로 {p1, p2, p[n]}으로 표시함 값이 없는 경우 null
p1objectfalse
latnumbertruelatitude 가로, 세로의 중점 좌표
lngnumbertruelongitude 가로, 세로의 중점 좌표
altnumberfalsealtitude(고도)
p2objectfalse
p[n]objectfalse
dynamicobjectfalse동적으로 생성되는 map data에 대한 속성값 이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자 ex> dynamic.eventItem
eventItemobjectfalse
dotsobjectfalse길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)
nameobjecttrue"normal": 하급 "good": 중급 "better": 상급 "best": 최상급
expobjectfalse획득 경험치(절대량)
minintegerfalse
maxintegerfalse
gameMoneyobjectfalse획득 게임머니(절대량)
minintegerfalse
maxintegerfalse
itemobjectfalse아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3
minRatingintegerfalse
maxRatingintegerfalse
cashobjectfalse캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ
minintegerfalse
maxintegerfalse
spawnRateintegerfalseMap에 등장될 확률 단위 : 0% ~ 100%
^name$objectfalse
2.1.2.3.3.1 Field static
2.1.2.3.3.1.1 static Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
startingdocumentfalse대시보드에서 최초 시작위치 로딩용 데이터, 단독구역
singledocumentfalse단독으로 처리되는 구역
groupdocumentfalse여러개의 single 단독위치정보, 넓은 지역을 group으로 묶거나 tile에 색등을 overlay 하는 경우 넓은 행사장 정보를 표시하는 경우 ex> 나눠주는 종이지도와 타일 색을 동일하게 하여 같이 볼 수 있음
2.1.2.3.3.1.2 static properties
PropertyValue
Name static
Technical name
Id
Type document
Description 고정 좌표, 고정 섹터 기반 지도 정보 ex> static.pixel: lat, lng 기반으로 정보를 가지고 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.2 Field starting
2.1.2.3.3.2.1 starting Hierarchy
Parent field: static
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalse최초 시작위치 정보안내를 위해서 static의 locationId와 동일한 key 값을 사용함
2.1.2.3.3.2.2 starting properties
PropertyValue
Name starting
Technical name
Id
Type document
Description 대시보드에서 최초 시작위치 로딩용 데이터, 단독구역
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.3 Field locationId
2.1.2.3.3.3.1 locationId Hierarchy
Parent field: starting
Child field(s):
FieldTypeReqKeyDescriptionComments
latnumericfalse
lngnumericfalse
altnumericfalse
propertydocumentfalse각종 부가정보 저장
2.1.2.3.3.3.2 locationId properties
PropertyValue
Name locationId
Technical name
Id
Type document
Description 최초 시작위치 정보안내를 위해서 static의 locationId와 동일한 key 값을 사용함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.4 Field lat
2.1.2.3.3.4.1 lat properties
PropertyValue
Name lat
Technical name
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.5 Field lng
2.1.2.3.3.5.1 lng properties
PropertyValue
Name lng
Technical name
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.6 Field alt
2.1.2.3.3.6.1 alt properties
PropertyValue
Name alt
Technical name
Id
Type numeric
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.7 Field property
2.1.2.3.3.7.1 property Hierarchy
Parent field: locationId
Child field(s):
FieldTypeReqKeyDescriptionComments
minRequiredLevelnumericfalse해당 위치의 최소입장레벨
maxRequiredLevelnumericfalse해당 위치의 최대입장레벨
2.1.2.3.3.7.2 property properties
PropertyValue
Name property
Technical name
Id
Type document
Description 각종 부가정보 저장
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.8 Field minRequiredLevel
2.1.2.3.3.8.1 minRequiredLevel properties
PropertyValue
Name minRequiredLevel
Technical name
Id
Type numeric
Description 해당 위치의 최소입장레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.9 Field maxRequiredLevel
2.1.2.3.3.9.1 maxRequiredLevel properties
PropertyValue
Name maxRequiredLevel
Technical name
Id
Type numeric
Description 해당 위치의 최대입장레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.10 Field single
2.1.2.3.3.10.1 single Hierarchy
Parent field: static
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumenttruepkkey coord[0].lat, lng로 인덱스를 생성하여 특정 위치단위로 빠르게 검색할 수 있게 한다
2.1.2.3.3.10.2 single properties
PropertyValue
Name single
Technical name
Id
Type document
Description 단독으로 처리되는 구역
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.11 Field locationId
2.1.2.3.3.11.1 locationId Hierarchy
Parent field: single
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringtrue"hanok": 한옥 "building": 빌딩 "booth": 축제 부스 "waypoint": 웨이포인트 "safezone": 안전지대 "area": 기타 polygon으로 표현되는 위치 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
markerTypedocumentfalse"info": 안내소 "restroom": 화장실 "shuttleBus": 셔틀버스 "food": 먹거리 "sale": 판매장 "parking": 주차장 "event": 행사공연장 "exhibition": 전시장, 박람회 "experience": 체험관 - 해당 위치에서 제공하는 서비스 내용을 표시함 - XX거리, 여러가지가 섞여있는 부스그룹은 본 데이터가 아닌 groupType에 명시하기 - 축제별 행사내용에 따라 추가되거나 바뀔 수 있음
shapestringtrue"pixel": 점 "line": 선 "polygon": 삼각형 이상 다각형
coorddocumenttrue"pixel": 1개 "line": 2개 "polygon": 3개 이상 polygon으로 설정된 곳은 특정 modeling의 기본 크기를 알아낸 후 입력된 점간의 거리를 계산해서 비율로 늘려야 한다 인덱싱 문제 때문에 array가 아닌 object로 {p1, p2, p[n]}으로 표시함
modeldocumenttrue조립되는 모델 "top", "middle", "bottom" 단일의 경우: middle을 single 정보로 사용함 single일 경우에는 parent의 scale, rotation 값을 사용함 => child의 position, scale, rotation은 무조건 기본값으로 설정됨) 2가지 조합 이상: top, middle, bottom 중 2가지 이상 사용 (empty object{}인지 아닌지에 따라 달라짐) 일반 waypoint는 objectId를 기본값으로 설정하기 (ex> WayPoint1)
scaleXnumericfalse유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
scaleYnumericfalse유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
scaleZnumericfalse유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
rotationXnumericfalse유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
rotationYnumericfalse유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
rotationZnumericfalse유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
groupIdstringfalse복합건물일 경우 group으로 지정해서 안내정보와 충돌처리(건물안으로 입장시 내부 scene 이동기능등)등을 한꺼번에 처리할 수 있도록 함 - groupId를 지정하지 않을 경우 처음 선택된 locationId와 동일하게 매칭됨 - group이 없는 경우: null
propertydocumentfalseimages{}와 detailUrl의 경우 WP와 동기화 되거나 WP DB로 교체될 수 있음
2.1.2.3.3.11.2 locationId properties
PropertyValue
Name locationId
Technical name
Id
Type document
Description key coord[0].lat, lng로 인덱스를 생성하여 특정 위치단위로 빠르게 검색할 수 있게 한다
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.12 Field type
2.1.2.3.3.12.1 type properties
PropertyValue
Name type
Technical name
Id
Type string
Description "hanok": 한옥 "building": 빌딩 "booth": 축제 부스 "waypoint": 웨이포인트 "safezone": 안전지대 "area": 기타 polygon으로 표현되는 위치 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
Dependencies
Required true
Primary key
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.3.3.13 Field markerType
2.1.2.3.3.13.1 markerType Hierarchy
Parent field: locationId
Child field(s):
FieldTypeReqKeyDescriptionComments
infobooleanfalse
restroombooleanfalse
shuttleBusbooleanfalse
foodbooleanfalse
salebooleanfalse
parkingbooleanfalse
eventbooleanfalse
exhibitionbooleanfalse
experiencebooleanfalse
2.1.2.3.3.13.2 markerType properties
PropertyValue
Name markerType
Technical name
Id
Type document
Description "info": 안내소 "restroom": 화장실 "shuttleBus": 셔틀버스 "food": 먹거리 "sale": 판매장 "parking": 주차장 "event": 행사공연장 "exhibition": 전시장, 박람회 "experience": 체험관 - 해당 위치에서 제공하는 서비스 내용을 표시함 - XX거리, 여러가지가 섞여있는 부스그룹은 본 데이터가 아닌 groupType에 명시하기 - 축제별 행사내용에 따라 추가되거나 바뀔 수 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.14 Field info
2.1.2.3.3.14.1 info properties
PropertyValue
Name info
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.15 Field restroom
2.1.2.3.3.15.1 restroom properties
PropertyValue
Name restroom
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.16 Field shuttleBus
2.1.2.3.3.16.1 shuttleBus properties
PropertyValue
Name shuttleBus
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.17 Field food
2.1.2.3.3.17.1 food properties
PropertyValue
Name food
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.18 Field sale
2.1.2.3.3.18.1 sale properties
PropertyValue
Name sale
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.19 Field parking
2.1.2.3.3.19.1 parking properties
PropertyValue
Name parking
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.20 Field event
2.1.2.3.3.20.1 event properties
PropertyValue
Name event
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.21 Field exhibition
2.1.2.3.3.21.1 exhibition properties
PropertyValue
Name exhibition
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.22 Field experience
2.1.2.3.3.22.1 experience properties
PropertyValue
Name experience
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.23 Field shape
2.1.2.3.3.23.1 shape properties
PropertyValue
Name shape
Technical name
Id
Type string
Description "pixel": 점 "line": 선 "polygon": 삼각형 이상 다각형
Dependencies
Required true
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.3.3.24 Field coord
2.1.2.3.3.24.1 coord Hierarchy
Parent field: locationId
Child field(s):
FieldTypeReqKeyDescriptionComments
p1documentfalse
p2documentfalse
p[n]documentfalse
2.1.2.3.3.24.2 coord properties
PropertyValue
Name coord
Technical name
Id
Type document
Description "pixel": 1개 "line": 2개 "polygon": 3개 이상 polygon으로 설정된 곳은 특정 modeling의 기본 크기를 알아낸 후 입력된 점간의 거리를 계산해서 비율로 늘려야 한다 인덱싱 문제 때문에 array가 아닌 object로 {p1, p2, p[n]}으로 표시함
Dependencies
Required true
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.25 Field p1
2.1.2.3.3.25.1 p1 Hierarchy
Parent field: coord
Child field(s):
FieldTypeReqKeyDescriptionComments
latnumerictruelatitude 가로, 세로의 중점 좌표
lngnumerictruelongitude 가로, 세로의 중점 좌표
altnumericfalsealtitude(고도)
isWidthPointbooleanfalse해당 좌표가 가로길이의 기준선분점인가? 정면과 90도 돌렸을 경우 가로의 기준이 모호하기 때문에 가로의 기준이 되는 선분을 정확하게 알려주기 위함 QA1. shape값이 polygon이 아닌경우 false QA2. point가 하나만 지정 된 경우 선분으로 처리하지 않음(아직 구현 하지말기) => 세로만 지정되고 가로는 지정되지 않은 경우: 기준 object의 세로 길이의 증감정도를 가로길이에 적용 => 가로세로 모두 지정되지 않은 경우: 기본 가로공식(x[max]-x[min])을 사용
isLengthPointbooleanfalse해당 좌표가 세로길이의 기준선분점인가? 정면과 90도 돌렸을 경우 세로의 기준이 모호하기 때문에 세로의 기준이 되는 선분을 정확하게 알려주기 위함 QA1. shape값이 polygon이 아닌경우 false QA2. point가 하나만 지정 된 경우 선분으로 처리하지 않음(아직 구현 하지말기) => 가로만 지정되고 세로는 지정되지 않은 경우: 기준 object의 가로 길이의 증감정도를 세로길이에 적용 => 가로세로 모두 지정되지 않은 경우: 기본 가로공식(y[max]-y[min])을 사용
2.1.2.3.3.25.2 p1 properties
PropertyValue
Name p1
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.26 Field lat
2.1.2.3.3.26.1 lat properties
PropertyValue
Name lat
Technical name
Id
Type numeric
Description latitude 가로, 세로의 중점 좌표
Dependencies
Required true
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.27 Field lng
2.1.2.3.3.27.1 lng properties
PropertyValue
Name lng
Technical name
Id
Type numeric
Description longitude 가로, 세로의 중점 좌표
Dependencies
Required true
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.28 Field alt
2.1.2.3.3.28.1 alt properties
PropertyValue
Name alt
Technical name
Id
Type numeric
Description altitude(고도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.29 Field isWidthPoint
2.1.2.3.3.29.1 isWidthPoint properties
PropertyValue
Name isWidthPoint
Technical name
Id
Type boolean
Description 해당 좌표가 가로길이의 기준선분점인가? 정면과 90도 돌렸을 경우 가로의 기준이 모호하기 때문에 가로의 기준이 되는 선분을 정확하게 알려주기 위함 QA1. shape값이 polygon이 아닌경우 false QA2. point가 하나만 지정 된 경우 선분으로 처리하지 않음(아직 구현 하지말기) => 세로만 지정되고 가로는 지정되지 않은 경우: 기준 object의 세로 길이의 증감정도를 가로길이에 적용 => 가로세로 모두 지정되지 않은 경우: 기본 가로공식(x[max]-x[min])을 사용
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default false
Sample
Comments
2.1.2.3.3.30 Field isLengthPoint
2.1.2.3.3.30.1 isLengthPoint properties
PropertyValue
Name isLengthPoint
Technical name
Id
Type boolean
Description 해당 좌표가 세로길이의 기준선분점인가? 정면과 90도 돌렸을 경우 세로의 기준이 모호하기 때문에 세로의 기준이 되는 선분을 정확하게 알려주기 위함 QA1. shape값이 polygon이 아닌경우 false QA2. point가 하나만 지정 된 경우 선분으로 처리하지 않음(아직 구현 하지말기) => 가로만 지정되고 세로는 지정되지 않은 경우: 기준 object의 가로 길이의 증감정도를 세로길이에 적용 => 가로세로 모두 지정되지 않은 경우: 기본 가로공식(y[max]-y[min])을 사용
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default false
Sample
Comments
2.1.2.3.3.31 Field p2
2.1.2.3.3.31.1 p2 properties
PropertyValue
Name p2
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.32 Field p[n]
2.1.2.3.3.32.1 p[n] properties
PropertyValue
Name p[n]
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.33 Field model
2.1.2.3.3.33.1 model Hierarchy
Parent field: locationId
Child field(s):
FieldTypeReqKeyDescriptionComments
topdocumentfalse파츠 상단부
middledocumentfalse파츠 중단부
bottomdocumentfalse파츠 하단부
2.1.2.3.3.33.2 model properties
PropertyValue
Name model
Technical name
Id
Type document
Description 조립되는 모델 "top", "middle", "bottom" 단일의 경우: middle을 single 정보로 사용함 single일 경우에는 parent의 scale, rotation 값을 사용함 => child의 position, scale, rotation은 무조건 기본값으로 설정됨) 2가지 조합 이상: top, middle, bottom 중 2가지 이상 사용 (empty object{}인지 아닌지에 따라 달라짐) 일반 waypoint는 objectId를 기본값으로 설정하기 (ex> WayPoint1)
Dependencies
Required true
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.34 Field top
2.1.2.3.3.34.1 top Hierarchy
Parent field: model
Child field(s):
FieldTypeReqKeyDescriptionComments
objectIdstringfalse
positionXnumericfalse유니티 Transform의 Position.X 또는 유니티 절대좌표계 기준 좌우 이동
positionYnumericfalse유니티 Transform의 Position.Y 또는 유니티 절대좌표계 기준 상하 이동
positionZnumericfalse유니티 Transform의 Position.Z 또는 유니티 절대좌표계 기준 앞뒤 이동
scaleXnumericfalse유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
scaleYnumericfalse유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
scaleZnumericfalse유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
rotationXnumericfalse유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
rotationYnumericfalse유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
rotationZnumericfalse유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
2.1.2.3.3.34.2 top properties
PropertyValue
Name top
Technical name
Id
Type document
Description 파츠 상단부
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.35 Field objectId
2.1.2.3.3.35.1 objectId properties
PropertyValue
Name objectId
Technical name
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.3.3.36 Field positionX
2.1.2.3.3.36.1 positionX properties
PropertyValue
Name positionX
Technical name
Id
Type numeric
Description 유니티 Transform의 Position.X 또는 유니티 절대좌표계 기준 좌우 이동
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.37 Field positionY
2.1.2.3.3.37.1 positionY properties
PropertyValue
Name positionY
Technical name
Id
Type numeric
Description 유니티 Transform의 Position.Y 또는 유니티 절대좌표계 기준 상하 이동
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.38 Field positionZ
2.1.2.3.3.38.1 positionZ properties
PropertyValue
Name positionZ
Technical name
Id
Type numeric
Description 유니티 Transform의 Position.Z 또는 유니티 절대좌표계 기준 앞뒤 이동
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.39 Field scaleX
2.1.2.3.3.39.1 scaleX properties
PropertyValue
Name scaleX
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.40 Field scaleY
2.1.2.3.3.40.1 scaleY properties
PropertyValue
Name scaleY
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.41 Field scaleZ
2.1.2.3.3.41.1 scaleZ properties
PropertyValue
Name scaleZ
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.42 Field rotationX
2.1.2.3.3.42.1 rotationX properties
PropertyValue
Name rotationX
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.43 Field rotationY
2.1.2.3.3.43.1 rotationY properties
PropertyValue
Name rotationY
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.44 Field rotationZ
2.1.2.3.3.44.1 rotationZ properties
PropertyValue
Name rotationZ
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.45 Field middle
2.1.2.3.3.45.1 middle Hierarchy
Parent field: model
Child field(s):
FieldTypeReqKeyDescriptionComments
objectIdstringfalse
positionXnumericfalse유니티 Transform의 Position.X 또는 유니티 절대좌표계 기준 좌우 이동
positionYnumericfalse유니티 Transform의 Position.Y 또는 유니티 절대좌표계 기준 상하 이동
positionZnumericfalse유니티 Transform의 Position.Z 또는 유니티 절대좌표계 기준 앞뒤 이동
scaleXnumericfalse유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
scaleYnumericfalse유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
scaleZnumericfalse유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
rotationXnumericfalse유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
rotationYnumericfalse유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
rotationZnumericfalse유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
2.1.2.3.3.45.2 middle properties
PropertyValue
Name middle
Technical name
Id
Type document
Description 파츠 중단부
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.46 Field objectId
2.1.2.3.3.46.1 objectId properties
PropertyValue
Name objectId
Technical name
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.3.3.47 Field positionX
2.1.2.3.3.47.1 positionX properties
PropertyValue
Name positionX
Technical name
Id
Type numeric
Description 유니티 Transform의 Position.X 또는 유니티 절대좌표계 기준 좌우 이동
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.48 Field positionY
2.1.2.3.3.48.1 positionY properties
PropertyValue
Name positionY
Technical name
Id
Type numeric
Description 유니티 Transform의 Position.Y 또는 유니티 절대좌표계 기준 상하 이동
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.49 Field positionZ
2.1.2.3.3.49.1 positionZ properties
PropertyValue
Name positionZ
Technical name
Id
Type numeric
Description 유니티 Transform의 Position.Z 또는 유니티 절대좌표계 기준 앞뒤 이동
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.50 Field scaleX
2.1.2.3.3.50.1 scaleX properties
PropertyValue
Name scaleX
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 1
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.51 Field scaleY
2.1.2.3.3.51.1 scaleY properties
PropertyValue
Name scaleY
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 1
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.52 Field scaleZ
2.1.2.3.3.52.1 scaleZ properties
PropertyValue
Name scaleZ
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 1
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.53 Field rotationX
2.1.2.3.3.53.1 rotationX properties
PropertyValue
Name rotationX
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.54 Field rotationY
2.1.2.3.3.54.1 rotationY properties
PropertyValue
Name rotationY
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.55 Field rotationZ
2.1.2.3.3.55.1 rotationZ properties
PropertyValue
Name rotationZ
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.56 Field bottom
2.1.2.3.3.56.1 bottom Hierarchy
Parent field: model
Child field(s):
FieldTypeReqKeyDescriptionComments
objectIdstringfalse
positionXnumericfalse유니티 Transform의 Position.X 또는 유니티 절대좌표계 기준 좌우 이동
positionYnumericfalse유니티 Transform의 Position.Y 또는 유니티 절대좌표계 기준 상하 이동
positionZnumericfalse유니티 Transform의 Position.Z 또는 유니티 절대좌표계 기준 앞뒤 이동
scaleXnumericfalse유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
scaleYnumericfalse유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
scaleZnumericfalse유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
rotationXnumericfalse유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
rotationYnumericfalse유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
rotationZnumericfalse유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
2.1.2.3.3.56.2 bottom properties
PropertyValue
Name bottom
Technical name
Id
Type document
Description 파츠 하단부
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.57 Field objectId
2.1.2.3.3.57.1 objectId properties
PropertyValue
Name objectId
Technical name
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.3.3.58 Field positionX
2.1.2.3.3.58.1 positionX properties
PropertyValue
Name positionX
Technical name
Id
Type numeric
Description 유니티 Transform의 Position.X 또는 유니티 절대좌표계 기준 좌우 이동
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.59 Field positionY
2.1.2.3.3.59.1 positionY properties
PropertyValue
Name positionY
Technical name
Id
Type numeric
Description 유니티 Transform의 Position.Y 또는 유니티 절대좌표계 기준 상하 이동
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.60 Field positionZ
2.1.2.3.3.60.1 positionZ properties
PropertyValue
Name positionZ
Technical name
Id
Type numeric
Description 유니티 Transform의 Position.Z 또는 유니티 절대좌표계 기준 앞뒤 이동
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.61 Field scaleX
2.1.2.3.3.61.1 scaleX properties
PropertyValue
Name scaleX
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.62 Field scaleY
2.1.2.3.3.62.1 scaleY properties
PropertyValue
Name scaleY
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.63 Field scaleZ
2.1.2.3.3.63.1 scaleZ properties
PropertyValue
Name scaleZ
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.64 Field rotationX
2.1.2.3.3.64.1 rotationX properties
PropertyValue
Name rotationX
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.65 Field rotationY
2.1.2.3.3.65.1 rotationY properties
PropertyValue
Name rotationY
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.66 Field rotationZ
2.1.2.3.3.66.1 rotationZ properties
PropertyValue
Name rotationZ
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.67 Field scaleX
2.1.2.3.3.67.1 scaleX properties
PropertyValue
Name scaleX
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.X 또는 유니티 절대좌표계 기준 가로
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.68 Field scaleY
2.1.2.3.3.68.1 scaleY properties
PropertyValue
Name scaleY
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.Y 또는 유니티 절대좌표계 기준 높이
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.69 Field scaleZ
2.1.2.3.3.69.1 scaleZ properties
PropertyValue
Name scaleZ
Technical name
Id
Type numeric
Description 유니티 Transform의 Scale.Z 또는 유니티 절대좌표계 기준 세로
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.70 Field rotationX
2.1.2.3.3.70.1 rotationX properties
PropertyValue
Name rotationX
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.X 또는 유니티 절대좌표계 X축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.71 Field rotationY
2.1.2.3.3.71.1 rotationY properties
PropertyValue
Name rotationY
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.Y 또는 유니티 절대좌표계 Y축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.72 Field rotationZ
2.1.2.3.3.72.1 rotationZ properties
PropertyValue
Name rotationZ
Technical name
Id
Type numeric
Description 유니티 Transform의 Rotation.Z 또는 유니티 절대좌표계 Z축 기준 회전각도 기본값: 0(도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.73 Field groupId
2.1.2.3.3.73.1 groupId properties
PropertyValue
Name groupId
Technical name
Id
Type string
Description 복합건물일 경우 group으로 지정해서 안내정보와 충돌처리(건물안으로 입장시 내부 scene 이동기능등)등을 한꺼번에 처리할 수 있도록 함 - groupId를 지정하지 않을 경우 처음 선택된 locationId와 동일하게 매칭됨 - group이 없는 경우: null
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default null
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.3.3.74 Field property
2.1.2.3.3.74.1 property Hierarchy
Parent field: locationId
Child field(s):
FieldTypeReqKeyDescriptionComments
detailUrlstringfalse해당 위치 관련 링크 주소
imagesdocumentfalseex> "images": { "Jeonju-NationalMuseum_1080x1080": ".jpg", "collaborate_1080x1080": ".jpg" }
minRequiredLevelnumericfalse해당 위치의 최소입장레벨
maxRequiredLevelnumericfalse해당 위치의 최대입장레벨
2.1.2.3.3.74.2 property properties
PropertyValue
Name property
Technical name
Id
Type document
Description images{}와 detailUrl의 경우 WP와 동기화 되거나 WP DB로 교체될 수 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.75 Field detailUrl
2.1.2.3.3.75.1 detailUrl properties
PropertyValue
Name detailUrl
Technical name
Id
Type string
Description 해당 위치 관련 링크 주소
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample https://place.map.daum.net/8217828
Comments
2.1.2.3.3.76 Field images
2.1.2.3.3.76.1 images Hierarchy
Parent field: property
Child field(s):
FieldTypeReqKeyDescriptionComments
^imageName$stringfalsekey: 이미지 파일명 ex> Jeonju-NationalMuseum_1080x1080 value: 확장자명 ex> .jpg
2.1.2.3.3.76.2 images properties
PropertyValue
Name images
Technical name
Id
Type document
Description ex> "images": { "Jeonju-NationalMuseum_1080x1080": ".jpg", "collaborate_1080x1080": ".jpg" }
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.77 Field ^imageName$
2.1.2.3.3.77.1 ^imageName$ properties
PropertyValue
Name ^imageName$
Technical name
Id
Type string
Description key: 이미지 파일명 ex> Jeonju-NationalMuseum_1080x1080 value: 확장자명 ex> .jpg
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample .jpg
Comments
2.1.2.3.3.78 Field minRequiredLevel
2.1.2.3.3.78.1 minRequiredLevel properties
PropertyValue
Name minRequiredLevel
Technical name
Id
Type numeric
Description 해당 위치의 최소입장레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.79 Field maxRequiredLevel
2.1.2.3.3.79.1 maxRequiredLevel properties
PropertyValue
Name maxRequiredLevel
Technical name
Id
Type numeric
Description 해당 위치의 최대입장레벨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.80 Field group
2.1.2.3.3.80.1 group Hierarchy
Parent field: static
Child field(s):
FieldTypeReqKeyDescriptionComments
groupIddocumenttruepkkey coord[0].lat, lng로 인덱스를 생성하여 특정 위치단위로 빠르게 검색할 수 있게 한다
2.1.2.3.3.80.2 group properties
PropertyValue
Name group
Technical name
Id
Type document
Description 여러개의 single 단독위치정보, 넓은 지역을 group으로 묶거나 tile에 색등을 overlay 하는 경우 넓은 행사장 정보를 표시하는 경우 ex> 나눠주는 종이지도와 타일 색을 동일하게 하여 같이 볼 수 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.81 Field groupId
2.1.2.3.3.81.1 groupId Hierarchy
Parent field: group
Child field(s):
FieldTypeReqKeyDescriptionComments
typedocumenttrue"building": 빌딩 -> 건물 top 윗쪽에 마커 배치 "street": 거리 -> 바닥 길거리 페인트같이 마커 배치 "group": 일반 그룹 -> group 곳곳에 마커 배치(미정) group별 마커의 위치가 달라 질 것이라고 생각해서 해당 값을 집어넣음 (firebase에 null이 안 들어가서 groupId값 저장을 위해서 일단 일부러 집어넣음)
tileColorstringfalse유니티에서 활용하는 tile 설정값에 맞게 셋팅 할 예정 값이 없는 경우 null
coorddocumentfalse모든 좌표는 점이 3개 이상인 폴리곤으로 처리됨 인덱싱 문제 때문에 array가 아닌 object로 {p1, p2, p[n]}으로 표시함 값이 없는 경우 null
2.1.2.3.3.81.2 groupId properties
PropertyValue
Name groupId
Technical name
Id
Type document
Description key coord[0].lat, lng로 인덱스를 생성하여 특정 위치단위로 빠르게 검색할 수 있게 한다
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.82 Field type
2.1.2.3.3.82.1 type Hierarchy
Parent field: groupId
Child field(s):
FieldTypeReqKeyDescriptionComments
buildingbooleanfalse
streetbooleanfalse
groupbooleanfalse
2.1.2.3.3.82.2 type properties
PropertyValue
Name type
Technical name
Id
Type document
Description "building": 빌딩 -> 건물 top 윗쪽에 마커 배치 "street": 거리 -> 바닥 길거리 페인트같이 마커 배치 "group": 일반 그룹 -> group 곳곳에 마커 배치(미정) group별 마커의 위치가 달라 질 것이라고 생각해서 해당 값을 집어넣음 (firebase에 null이 안 들어가서 groupId값 저장을 위해서 일단 일부러 집어넣음)
Dependencies
Required true
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.83 Field building
2.1.2.3.3.83.1 building properties
PropertyValue
Name building
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.84 Field street
2.1.2.3.3.84.1 street properties
PropertyValue
Name street
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.85 Field group
2.1.2.3.3.85.1 group properties
PropertyValue
Name group
Technical name
Id
Type boolean
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Sample
Comments
2.1.2.3.3.86 Field tileColor
2.1.2.3.3.86.1 tileColor properties
PropertyValue
Name tileColor
Technical name
Id
Type string
Description 유니티에서 활용하는 tile 설정값에 맞게 셋팅 할 예정 값이 없는 경우 null
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.3.3.87 Field coord
2.1.2.3.3.87.1 coord Hierarchy
Parent field: groupId
Child field(s):
FieldTypeReqKeyDescriptionComments
p1documentfalse
p2documentfalse
p[n]documentfalse
2.1.2.3.3.87.2 coord properties
PropertyValue
Name coord
Technical name
Id
Type document
Description 모든 좌표는 점이 3개 이상인 폴리곤으로 처리됨 인덱싱 문제 때문에 array가 아닌 object로 {p1, p2, p[n]}으로 표시함 값이 없는 경우 null
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.88 Field p1
2.1.2.3.3.88.1 p1 Hierarchy
Parent field: coord
Child field(s):
FieldTypeReqKeyDescriptionComments
latnumerictruelatitude 가로, 세로의 중점 좌표
lngnumerictruelongitude 가로, 세로의 중점 좌표
altnumericfalsealtitude(고도)
2.1.2.3.3.88.2 p1 properties
PropertyValue
Name p1
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.89 Field lat
2.1.2.3.3.89.1 lat properties
PropertyValue
Name lat
Technical name
Id
Type numeric
Description latitude 가로, 세로의 중점 좌표
Dependencies
Required true
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.90 Field lng
2.1.2.3.3.90.1 lng properties
PropertyValue
Name lng
Technical name
Id
Type numeric
Description longitude 가로, 세로의 중점 좌표
Dependencies
Required true
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.91 Field alt
2.1.2.3.3.91.1 alt properties
PropertyValue
Name alt
Technical name
Id
Type numeric
Description altitude(고도)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default 0
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.92 Field p2
2.1.2.3.3.92.1 p2 properties
PropertyValue
Name p2
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.93 Field p[n]
2.1.2.3.3.93.1 p[n] properties
PropertyValue
Name p[n]
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.94 Field dynamic
2.1.2.3.3.94.1 dynamic Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
eventItemdocumentfalse
dotsdocumentfalse길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)
2.1.2.3.3.94.2 dynamic properties
PropertyValue
Name dynamic
Technical name
Id
Type document
Description 동적으로 생성되는 map data에 대한 속성값 이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자 ex> dynamic.eventItem
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.95 Field eventItem
2.1.2.3.3.95.1 eventItem properties
PropertyValue
Name eventItem
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.96 Field dots
2.1.2.3.3.96.1 dots Hierarchy
Parent field: dynamic
Child field(s):
FieldTypeReqKeyDescriptionComments
namedocumenttruepk"normal": 하급 "good": 중급 "better": 상급 "best": 최상급
^name$documentfalse
2.1.2.3.3.96.2 dots properties
PropertyValue
Name dots
Technical name
Id
Type document
Description 길거리에 떨어져 있는 dot 정보 [0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X [1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률) [2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.97 Field name
2.1.2.3.3.97.1 name Hierarchy
Parent field: dots
Child field(s):
FieldTypeReqKeyDescriptionComments
expdocumentfalse획득 경험치(절대량)
gameMoneydocumentfalse획득 게임머니(절대량)
itemdocumentfalse아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3
cashdocumentfalse캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ
spawnRateintegerfalseMap에 등장될 확률 단위 : 0% ~ 100%
2.1.2.3.3.97.2 name properties
PropertyValue
Name name
Technical name
Id
Type document
Description "normal": 하급 "good": 중급 "better": 상급 "best": 최상급
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.98 Field exp
2.1.2.3.3.98.1 exp Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
2.1.2.3.3.98.2 exp properties
PropertyValue
Name exp
Technical name
Id
Type document
Description 획득 경험치(절대량)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.99 Field min
2.1.2.3.3.99.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.100 Field max
2.1.2.3.3.100.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.101 Field gameMoney
2.1.2.3.3.101.1 gameMoney Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
2.1.2.3.3.101.2 gameMoney properties
PropertyValue
Name gameMoney
Technical name
Id
Type document
Description 획득 게임머니(절대량)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.102 Field min
2.1.2.3.3.102.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.103 Field max
2.1.2.3.3.103.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.104 Field item
2.1.2.3.3.104.1 item Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minRatingintegerfalse
maxRatingintegerfalse
2.1.2.3.3.104.2 item properties
PropertyValue
Name item
Technical name
Id
Type document
Description 아이템 획득 관련 정보 minRating: 획득 가능한 items.rating의 최소 범위 maxRating: 획득 가능한 items.rating의 최대 범위 ex> 1 ~ 3
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.105 Field minRating
2.1.2.3.3.105.1 minRating properties
PropertyValue
Name minRating
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.106 Field maxRating
2.1.2.3.3.106.1 maxRating properties
PropertyValue
Name maxRating
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.107 Field cash
2.1.2.3.3.107.1 cash Hierarchy
Parent field: name
Child field(s):
FieldTypeReqKeyDescriptionComments
minintegerfalse
maxintegerfalse
2.1.2.3.3.107.2 cash properties
PropertyValue
Name cash
Technical name
Id
Type document
Description 캐시 획득 관련 정보(절대값) 소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.3.108 Field min
2.1.2.3.3.108.1 min properties
PropertyValue
Name min
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.109 Field max
2.1.2.3.3.109.1 max properties
PropertyValue
Name max
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.110 Field spawnRate
2.1.2.3.3.110.1 spawnRate properties
PropertyValue
Name spawnRate
Technical name
Id
Type integer
Description Map에 등장될 확률 단위 : 0% ~ 100%
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.3.3.111 Field ^name$
2.1.2.3.3.111.1 ^name$ properties
PropertyValue
Name ^name$
Sample Name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.3.4 map JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "map",
    "description": "게임 맵 정보 관리",
    "additionalProperties": false,
    "definitions": {
        "title": {
            "type": "string",
            "description": "translate{}, 직접 DB에 삽입하지는 않음"
        },
        "comment": {
            "type": "string",
            "description": "translate{}, 직접 DB에 삽입하지는 않음"
        }
    },
    "properties": {
        "static": {
            "type": "object",
            "description": "고정 좌표, 고정 섹터 기반 지도 정보\nex> static.pixel: lat, lng 기반으로 정보를 가지고 있음",
            "additionalProperties": false,
            "properties": {
                "starting": {
                    "type": "object",
                    "description": "대시보드에서 최초 시작위치 로딩용 데이터, 단독구역",
                    "additionalProperties": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "description": "최초 시작위치 정보안내를 위해서\nstatic의 locationId와 동일한 key 값을 사용함",
                            "additionalProperties": false,
                            "properties": {
                                "lat": {
                                    "type": "number"
                                },
                                "lng": {
                                    "type": "number"
                                },
                                "alt": {
                                    "type": "number"
                                },
                                "property": {
                                    "type": "object",
                                    "description": "각종 부가정보 저장",
                                    "additionalProperties": false,
                                    "properties": {
                                        "minRequiredLevel": {
                                            "type": "number",
                                            "description": "해당 위치의 최소입장레벨"
                                        },
                                        "maxRequiredLevel": {
                                            "type": "number",
                                            "description": "해당 위치의 최대입장레벨"
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "single": {
                    "type": "object",
                    "description": "단독으로 처리되는 구역",
                    "additionalProperties": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "description": "key\ncoord[0].lat, lng로 인덱스를 생성하여 특정 위치단위로 빠르게 검색할 수 있게 한다",
                            "primaryKey": true,
                            "additionalProperties": false,
                            "properties": {
                                "type": {
                                    "type": "string",
                                    "description": "\"hanok\": 한옥\n\"building\": 빌딩\n\"booth\": 축제 부스\n\"waypoint\": 웨이포인트\n\"safezone\": 안전지대\n\"area\": 기타 polygon으로 표현되는 위치\n\n향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음"
                                },
                                "markerType": {
                                    "type": "object",
                                    "description": "\"info\": 안내소\n\"restroom\": 화장실\n\"shuttleBus\": 셔틀버스\n\"food\": 먹거리\n\"sale\": 판매장\n\"parking\": 주차장\n\"event\": 행사공연장\n\"exhibition\": 전시장, 박람회\n\"experience\": 체험관\n\n- 해당 위치에서 제공하는 서비스 내용을 표시함\n- XX거리, 여러가지가 섞여있는 부스그룹은 본 데이터가 아닌 groupType에 명시하기 \n- 축제별 행사내용에 따라 추가되거나 바뀔 수 있음",
                                    "additionalProperties": false,
                                    "properties": {
                                        "info": {
                                            "type": "boolean"
                                        },
                                        "restroom": {
                                            "type": "boolean"
                                        },
                                        "shuttleBus": {
                                            "type": "boolean"
                                        },
                                        "food": {
                                            "type": "boolean"
                                        },
                                        "sale": {
                                            "type": "boolean"
                                        },
                                        "parking": {
                                            "type": "boolean"
                                        },
                                        "event": {
                                            "type": "boolean"
                                        },
                                        "exhibition": {
                                            "type": "boolean"
                                        },
                                        "experience": {
                                            "type": "boolean"
                                        }
                                    }
                                },
                                "shape": {
                                    "type": "string",
                                    "description": "\"pixel\": 점\n\"line\": 선\n\"polygon\": 삼각형 이상 다각형"
                                },
                                "coord": {
                                    "type": "object",
                                    "description": "\"pixel\": 1개\n\"line\": 2개\n\"polygon\": 3개 이상\n\npolygon으로 설정된 곳은 특정 modeling의 기본 크기를 알아낸 후\n입력된 점간의 거리를 계산해서 비율로 늘려야 한다\n인덱싱 문제 때문에 array가 아닌 object로 {p1, p2, p[n]}으로 표시함",
                                    "additionalProperties": false,
                                    "properties": {
                                        "p1": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "lat": {
                                                    "type": "number",
                                                    "description": "latitude\n가로, 세로의 중점 좌표"
                                                },
                                                "lng": {
                                                    "type": "number",
                                                    "description": "longitude\n가로, 세로의 중점 좌표"
                                                },
                                                "alt": {
                                                    "type": "number",
                                                    "description": "altitude(고도)",
                                                    "default": 0
                                                },
                                                "isWidthPoint": {
                                                    "type": "boolean",
                                                    "description": "해당 좌표가 가로길이의 기준선분점인가?\n정면과 90도 돌렸을 경우 가로의 기준이 모호하기 때문에\n가로의 기준이 되는 선분을 정확하게 알려주기 위함\n\nQA1. shape값이 polygon이 아닌경우 false\nQA2. point가 하나만 지정 된 경우 선분으로 처리하지 않음(아직 구현 하지말기)\n=> 세로만 지정되고 가로는 지정되지 않은 경우: 기준 object의 세로 길이의 증감정도를 가로길이에 적용\n=> 가로세로 모두 지정되지 않은 경우: 기본 가로공식(x[max]-x[min])을 사용",
                                                    "default": false
                                                },
                                                "isLengthPoint": {
                                                    "type": "boolean",
                                                    "description": "해당 좌표가 세로길이의 기준선분점인가?\n정면과 90도 돌렸을 경우 세로의 기준이 모호하기 때문에\n세로의 기준이 되는 선분을 정확하게 알려주기 위함\n\nQA1. shape값이 polygon이 아닌경우 false\nQA2. point가 하나만 지정 된 경우 선분으로 처리하지 않음(아직 구현 하지말기)\n=> 가로만 지정되고 세로는 지정되지 않은 경우: 기준 object의 가로 길이의 증감정도를 세로길이에 적용\n=> 가로세로 모두 지정되지 않은 경우: 기본 가로공식(y[max]-y[min])을 사용",
                                                    "default": false
                                                }
                                            },
                                            "required": [
                                                "lat",
                                                "lng"
                                            ]
                                        },
                                        "p2": {
                                            "type": "object",
                                            "additionalProperties": false
                                        },
                                        "p[n]": {
                                            "type": "object",
                                            "additionalProperties": false
                                        }
                                    }
                                },
                                "model": {
                                    "type": "object",
                                    "description": "조립되는 모델\n\"top\", \"middle\", \"bottom\"\n\n단일의 경우: middle을 single 정보로 사용함\nsingle일 경우에는 parent의 scale, rotation 값을 사용함\n=> child의 position, scale, rotation은 무조건 기본값으로 설정됨)\n\n2가지 조합 이상: top, middle, bottom 중 2가지 이상 사용\n(empty object{}인지 아닌지에 따라 달라짐)\n\n일반 waypoint는 objectId를 기본값으로 설정하기\n(ex> WayPoint1)",
                                    "additionalProperties": false,
                                    "properties": {
                                        "top": {
                                            "type": "object",
                                            "description": "파츠 상단부",
                                            "additionalProperties": false,
                                            "properties": {
                                                "objectId": {
                                                    "type": "string"
                                                },
                                                "positionX": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Position.X\n또는 유니티 절대좌표계 기준 좌우 이동"
                                                },
                                                "positionY": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Position.Y\n또는 유니티 절대좌표계 기준 상하 이동"
                                                },
                                                "positionZ": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Position.Z\n또는 유니티 절대좌표계 기준 앞뒤 이동"
                                                },
                                                "scaleX": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Scale.X\n또는 유니티 절대좌표계 기준 가로"
                                                },
                                                "scaleY": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Scale.Y\n또는 유니티 절대좌표계 기준 높이"
                                                },
                                                "scaleZ": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Scale.Z\n또는 유니티 절대좌표계 기준 세로"
                                                },
                                                "rotationX": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Rotation.X\n또는 유니티 절대좌표계 X축 기준 회전각도\n기본값: 0(도)",
                                                    "default": 0
                                                },
                                                "rotationY": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Rotation.Y\n또는 유니티 절대좌표계 Y축 기준 회전각도\n기본값: 0(도)"
                                                },
                                                "rotationZ": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Rotation.Z\n또는 유니티 절대좌표계 Z축 기준 회전각도\n기본값: 0(도)",
                                                    "default": 0
                                                }
                                            }
                                        },
                                        "middle": {
                                            "type": "object",
                                            "description": "파츠 중단부",
                                            "additionalProperties": false,
                                            "properties": {
                                                "objectId": {
                                                    "type": "string"
                                                },
                                                "positionX": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Position.X\n또는 유니티 절대좌표계 기준 좌우 이동",
                                                    "default": 0
                                                },
                                                "positionY": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Position.Y\n또는 유니티 절대좌표계 기준 상하 이동",
                                                    "default": 0
                                                },
                                                "positionZ": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Position.Z\n또는 유니티 절대좌표계 기준 앞뒤 이동",
                                                    "default": 0
                                                },
                                                "scaleX": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Scale.X\n또는 유니티 절대좌표계 기준 가로",
                                                    "default": 1
                                                },
                                                "scaleY": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Scale.Y\n또는 유니티 절대좌표계 기준 높이",
                                                    "default": 1
                                                },
                                                "scaleZ": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Scale.Z\n또는 유니티 절대좌표계 기준 세로",
                                                    "default": 1
                                                },
                                                "rotationX": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Rotation.X\n또는 유니티 절대좌표계 X축 기준 회전각도\n기본값: 0(도)",
                                                    "default": 0
                                                },
                                                "rotationY": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Rotation.Y\n또는 유니티 절대좌표계 Y축 기준 회전각도\n기본값: 0(도)",
                                                    "default": 0
                                                },
                                                "rotationZ": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Rotation.Z\n또는 유니티 절대좌표계 Z축 기준 회전각도\n기본값: 0(도)",
                                                    "default": 0
                                                }
                                            }
                                        },
                                        "bottom": {
                                            "type": "object",
                                            "description": "파츠 하단부",
                                            "additionalProperties": false,
                                            "properties": {
                                                "objectId": {
                                                    "type": "string"
                                                },
                                                "positionX": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Position.X\n또는 유니티 절대좌표계 기준 좌우 이동"
                                                },
                                                "positionY": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Position.Y\n또는 유니티 절대좌표계 기준 상하 이동"
                                                },
                                                "positionZ": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Position.Z\n또는 유니티 절대좌표계 기준 앞뒤 이동"
                                                },
                                                "scaleX": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Scale.X\n또는 유니티 절대좌표계 기준 가로"
                                                },
                                                "scaleY": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Scale.Y\n또는 유니티 절대좌표계 기준 높이"
                                                },
                                                "scaleZ": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Scale.Z\n또는 유니티 절대좌표계 기준 세로"
                                                },
                                                "rotationX": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Rotation.X\n또는 유니티 절대좌표계 X축 기준 회전각도\n기본값: 0(도)",
                                                    "default": 0
                                                },
                                                "rotationY": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Rotation.Y\n또는 유니티 절대좌표계 Y축 기준 회전각도\n기본값: 0(도)"
                                                },
                                                "rotationZ": {
                                                    "type": "number",
                                                    "description": "유니티 Transform의 Rotation.Z\n또는 유니티 절대좌표계 Z축 기준 회전각도\n기본값: 0(도)",
                                                    "default": 0
                                                }
                                            }
                                        }
                                    }
                                },
                                "scaleX": {
                                    "type": "number",
                                    "description": "유니티 Transform의 Scale.X\n또는 유니티 절대좌표계 기준 가로"
                                },
                                "scaleY": {
                                    "type": "number",
                                    "description": "유니티 Transform의 Scale.Y\n또는 유니티 절대좌표계 기준 높이"
                                },
                                "scaleZ": {
                                    "type": "number",
                                    "description": "유니티 Transform의 Scale.Z\n또는 유니티 절대좌표계 기준 세로"
                                },
                                "rotationX": {
                                    "type": "number",
                                    "description": "유니티 Transform의 Rotation.X\n또는 유니티 절대좌표계 X축 기준 회전각도\n기본값: 0(도)",
                                    "default": 0
                                },
                                "rotationY": {
                                    "type": "number",
                                    "description": "유니티 Transform의 Rotation.Y\n또는 유니티 절대좌표계 Y축 기준 회전각도\n기본값: 0(도)"
                                },
                                "rotationZ": {
                                    "type": "number",
                                    "description": "유니티 Transform의 Rotation.Z\n또는 유니티 절대좌표계 Z축 기준 회전각도\n기본값: 0(도)",
                                    "default": 0
                                },
                                "groupId": {
                                    "type": "string",
                                    "description": "복합건물일 경우 group으로 지정해서\n안내정보와 충돌처리(건물안으로 입장시 내부 scene 이동기능등)등을\n한꺼번에 처리할 수 있도록 함\n\n- groupId를 지정하지 않을 경우\n 처음 선택된 locationId와 동일하게 매칭됨\n- group이 없는 경우: null",
                                    "default": "null"
                                },
                                "property": {
                                    "type": "object",
                                    "description": "images{}와 detailUrl의 경우 WP와 동기화 되거나 WP DB로 교체될 수 있음",
                                    "additionalProperties": false,
                                    "properties": {
                                        "detailUrl": {
                                            "type": "string",
                                            "description": "해당 위치 관련 링크 주소",
                                            "sample": "https://place.map.daum.net/8217828"
                                        },
                                        "images": {
                                            "type": "object",
                                            "description": "ex>\n\"images\": {\n\t\t\t\"Jeonju-NationalMuseum_1080x1080\": \".jpg\",\n\t\t\t\"collaborate_1080x1080\": \".jpg\"\n\t\t}",
                                            "additionalProperties": false,
                                            "properties": {
                                                "^imageName$": {
                                                    "type": "string",
                                                    "description": "key: 이미지 파일명\nex> Jeonju-NationalMuseum_1080x1080\n\nvalue: 확장자명\nex> .jpg",
                                                    "sample": ".jpg"
                                                }
                                            }
                                        },
                                        "minRequiredLevel": {
                                            "type": "number",
                                            "description": "해당 위치의 최소입장레벨"
                                        },
                                        "maxRequiredLevel": {
                                            "type": "number",
                                            "description": "해당 위치의 최대입장레벨"
                                        }
                                    }
                                }
                            },
                            "required": [
                                "type",
                                "shape",
                                "coord",
                                "model"
                            ]
                        }
                    },
                    "required": [
                        "locationId"
                    ]
                },
                "group": {
                    "type": "object",
                    "description": "여러개의 single 단독위치정보, 넓은 지역을 group으로 묶거나 tile에 색등을 overlay 하는 경우\n넓은 행사장 정보를 표시하는 경우\nex> 나눠주는 종이지도와 타일 색을 동일하게 하여 같이 볼 수 있음",
                    "additionalProperties": false,
                    "properties": {
                        "groupId": {
                            "type": "object",
                            "description": "key\ncoord[0].lat, lng로 인덱스를 생성하여 특정 위치단위로 빠르게 검색할 수 있게 한다",
                            "primaryKey": true,
                            "additionalProperties": false,
                            "properties": {
                                "type": {
                                    "type": "object",
                                    "description": "\"building\": 빌딩 -> 건물 top 윗쪽에 마커 배치\n\"street\": 거리 -> 바닥 길거리 페인트같이 마커 배치\n\"group\": 일반 그룹 -> group 곳곳에 마커 배치(미정) \n\ngroup별 마커의 위치가 달라 질 것이라고 생각해서 해당 값을 집어넣음\n(firebase에 null이 안 들어가서 groupId값 저장을 위해서 일단 일부러 집어넣음)",
                                    "additionalProperties": false,
                                    "properties": {
                                        "building": {
                                            "type": "boolean"
                                        },
                                        "street": {
                                            "type": "boolean"
                                        },
                                        "group": {
                                            "type": "boolean"
                                        }
                                    }
                                },
                                "tileColor": {
                                    "type": "string",
                                    "description": "유니티에서 활용하는 tile 설정값에 맞게 셋팅 할 예정\n값이 없는 경우 null"
                                },
                                "coord": {
                                    "type": "object",
                                    "description": "모든 좌표는 점이 3개 이상인 폴리곤으로 처리됨\n인덱싱 문제 때문에 array가 아닌 object로 {p1, p2, p[n]}으로 표시함\n값이 없는 경우 null",
                                    "additionalProperties": false,
                                    "properties": {
                                        "p1": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "lat": {
                                                    "type": "number",
                                                    "description": "latitude\n가로, 세로의 중점 좌표"
                                                },
                                                "lng": {
                                                    "type": "number",
                                                    "description": "longitude\n가로, 세로의 중점 좌표"
                                                },
                                                "alt": {
                                                    "type": "number",
                                                    "description": "altitude(고도)",
                                                    "default": 0
                                                }
                                            },
                                            "required": [
                                                "lat",
                                                "lng"
                                            ]
                                        },
                                        "p2": {
                                            "type": "object",
                                            "additionalProperties": false
                                        },
                                        "p[n]": {
                                            "type": "object",
                                            "additionalProperties": false
                                        }
                                    }
                                }
                            },
                            "required": [
                                "type"
                            ]
                        }
                    },
                    "required": [
                        "groupId"
                    ]
                }
            }
        },
        "dynamic": {
            "type": "object",
            "description": "동적으로 생성되는 map data에 대한 속성값\n이벤트성 아이템의 경우 아이콘, 속성등이 다르기 때문에 따로 만들자\nex> dynamic.eventItem",
            "additionalProperties": false,
            "properties": {
                "eventItem": {
                    "type": "object",
                    "additionalProperties": false
                },
                "dots": {
                    "type": "object",
                    "description": "길거리에 떨어져 있는 dot 정보\n[0]: 하급 - 아이템 드랍 X, 게임머니 드랍 X\n[1]: 중급 - 아이템 드랍 O, 게임머니 드랍 O(낮은 드랍률)\n[2]: 상급 - 아이템 드랍 O, 게임머니 드랍 O(중급보다 높은 드랍률)",
                    "additionalProperties": false,
                    "properties": {
                        "name": {
                            "type": "object",
                            "description": "\"normal\": 하급\n\"good\": 중급\n\"better\": 상급\n\"best\": 최상급",
                            "primaryKey": true,
                            "additionalProperties": false,
                            "properties": {
                                "exp": {
                                    "type": "object",
                                    "description": "획득 경험치(절대량)",
                                    "additionalProperties": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer"
                                        },
                                        "max": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "gameMoney": {
                                    "type": "object",
                                    "description": "획득 게임머니(절대량)",
                                    "additionalProperties": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer"
                                        },
                                        "max": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "item": {
                                    "type": "object",
                                    "description": "아이템 획득 관련 정보\nminRating: 획득 가능한 items.rating의 최소 범위\nmaxRating: 획득 가능한 items.rating의 최대 범위 \nex> 1 ~ 3",
                                    "additionalProperties": false,
                                    "properties": {
                                        "minRating": {
                                            "type": "integer"
                                        },
                                        "maxRating": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "cash": {
                                    "type": "object",
                                    "description": "캐시 획득 관련 정보(절대값)\n\n소닉 링 먹기같이 gps로 인식하는 미니게임 만들어도 좋을듯 ㅋㅋ",
                                    "additionalProperties": false,
                                    "properties": {
                                        "min": {
                                            "type": "integer"
                                        },
                                        "max": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "spawnRate": {
                                    "type": "integer",
                                    "description": "Map에 등장될 확률\n단위 : 0% ~ 100%"
                                }
                            }
                        }
                    },
                    "required": [
                        "name"
                    ],
                    "patternProperties": {
                        "^name$": {
                            "type": "object",
                            "additionalProperties": false,
                            "GUID": "57913110-b28f-11e7-9f09-bdad62d616f7"
                        }
                    }
                }
            }
        }
    }
}
2.1.2.3.5 map JSON data
{
    "static": {
        "starting": {
            "locationId": {
                "lat": 75,
                "lng": 14,
                "alt": 1,
                "property": {
                    "minRequiredLevel": 24,
                    "maxRequiredLevel": -41
                }
            }
        },
        "single": {
            "locationId": {
                "type": "Lorem",
                "markerType": {
                    "info": true,
                    "restroom": true,
                    "shuttleBus": true,
                    "food": true,
                    "sale": true,
                    "parking": true,
                    "event": true,
                    "exhibition": true,
                    "experience": true
                },
                "shape": "Lorem",
                "coord": {
                    "p1": {
                        "lat": 74,
                        "lng": 65,
                        "alt": 0,
                        "isWidthPoint": false,
                        "isLengthPoint": false
                    },
                    "p2": {},
                    "p[n]": {}
                },
                "model": {
                    "top": {
                        "objectId": "Lorem",
                        "positionX": -50,
                        "positionY": 33,
                        "positionZ": -97,
                        "scaleX": -8,
                        "scaleY": 39,
                        "scaleZ": -8,
                        "rotationX": 0,
                        "rotationY": -84,
                        "rotationZ": 0
                    },
                    "middle": {
                        "objectId": "Lorem",
                        "positionX": 0,
                        "positionY": 0,
                        "positionZ": 0,
                        "scaleX": 1,
                        "scaleY": 1,
                        "scaleZ": 1,
                        "rotationX": 0,
                        "rotationY": 0,
                        "rotationZ": 0
                    },
                    "bottom": {
                        "objectId": "Lorem",
                        "positionX": 69,
                        "positionY": -7,
                        "positionZ": 75,
                        "scaleX": -3,
                        "scaleY": 67,
                        "scaleZ": 30,
                        "rotationX": 0,
                        "rotationY": -18,
                        "rotationZ": 0
                    }
                },
                "scaleX": -25,
                "scaleY": 30,
                "scaleZ": -45,
                "rotationX": 0,
                "rotationY": 59,
                "rotationZ": 0,
                "groupId": "null",
                "property": {
                    "detailUrl": "https://place.map.daum.net/8217828",
                    "images": {
                        "^imageName$": ".jpg"
                    },
                    "minRequiredLevel": -15,
                    "maxRequiredLevel": -33
                }
            }
        },
        "group": {
            "groupId": {
                "type": {
                    "building": true,
                    "street": true,
                    "group": true
                },
                "tileColor": "Lorem",
                "coord": {
                    "p1": {
                        "lat": 36,
                        "lng": -86,
                        "alt": 0
                    },
                    "p2": {},
                    "p[n]": {}
                }
            }
        }
    },
    "dynamic": {
        "eventItem": {},
        "dots": {
            "name": {
                "exp": {
                    "min": 19,
                    "max": 69
                },
                "gameMoney": {
                    "min": 30,
                    "max": 65
                },
                "item": {
                    "minRating": -32,
                    "maxRating": 65
                },
                "cash": {
                    "min": -56,
                    "max": 22
                },
                "spawnRate": -24
            }
        }
    }
}
2.1.2.4 Document object
2.1.2.4.1 object Tree Diagram
object
type
{...}
objectId
type
{ABC}
type
type
{ABC}
part
type
{123}
sizeX
type
{123}
sizeY
type
{123}
sizeZ
type
object
type
{...}
objectId
type
{ABC}
type
type
{ABC}
part
type
{123}
sizeX
type
{123}
sizeY
type
{123}
sizeZ
type
2.1.2.4.2 object Properties
PropertyValue
Document nameobject
Technical name
Id
Description게임 오브젝트 관리
Group게임 정보 관리
RESTful APIfalse
Additional propertiesfalse
Comments
2.1.2.4.3 object Fields
FieldTypeReqKeyDescriptionComments
objectIdobjecttrueobject 이름, key
typestringfalse"hanok": 한옥 "building": 빌딩 "booth": 축제 부스 "waypoint": 웨이포인트 "safezone": 안전지대 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
partstringfalse"single", "top", "middle", "bottom" 단일: single 2가지 조합 이상: top, middle, bottom 사용
sizeXnumberfalse단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기
sizeYnumberfalse단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기
sizeZnumberfalse단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기
2.1.2.4.3.1 Field objectId
2.1.2.4.3.1.1 objectId Hierarchy
Parent field: object
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalse"hanok": 한옥 "building": 빌딩 "booth": 축제 부스 "waypoint": 웨이포인트 "safezone": 안전지대 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
partstringfalse"single", "top", "middle", "bottom" 단일: single 2가지 조합 이상: top, middle, bottom 사용
sizeXnumericfalse단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기
sizeYnumericfalse단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기
sizeZnumericfalse단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기
2.1.2.4.3.1.2 objectId properties
PropertyValue
Name objectId
Technical name
Id
Type document
Description object 이름, key
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.4.3.2 Field type
2.1.2.4.3.2.1 type properties
PropertyValue
Name type
Technical name
Id
Type string
Description "hanok": 한옥 "building": 빌딩 "booth": 축제 부스 "waypoint": 웨이포인트 "safezone": 안전지대 향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.4.3.3 Field part
2.1.2.4.3.3.1 part properties
PropertyValue
Name part
Technical name
Id
Type string
Description "single", "top", "middle", "bottom" 단일: single 2가지 조합 이상: top, middle, bottom 사용
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.4.3.4 Field sizeX
2.1.2.4.3.4.1 sizeX properties
PropertyValue
Name sizeX
Technical name
Id
Type numeric
Description 단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.4.3.5 Field sizeY
2.1.2.4.3.5.1 sizeY properties
PropertyValue
Name sizeY
Technical name
Id
Type numeric
Description 단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.4.3.6 Field sizeZ
2.1.2.4.3.6.1 sizeZ properties
PropertyValue
Name sizeZ
Technical name
Id
Type numeric
Description 단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.1.2.4.4 object JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "object",
    "description": "게임 오브젝트 관리",
    "additionalProperties": false,
    "properties": {
        "objectId": {
            "type": "object",
            "description": "object 이름, key",
            "primaryKey": true,
            "additionalProperties": false,
            "properties": {
                "type": {
                    "type": "string",
                    "description": "\"hanok\": 한옥\n\"building\": 빌딩\n\"booth\": 축제 부스\n\"waypoint\": 웨이포인트\n\"safezone\": 안전지대\n\n향후 바뀔 수 있음, 지역 설명이 들어갈수도 있고, 다른 이벤트 게임이 적용 될수도 있음"
                },
                "part": {
                    "type": "string",
                    "description": "\"single\", \"top\", \"middle\", \"bottom\"\n\n단일: single\n2가지 조합 이상: top, middle, bottom 사용"
                },
                "sizeX": {
                    "type": "number",
                    "description": "단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기"
                },
                "sizeY": {
                    "type": "number",
                    "description": "단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기"
                },
                "sizeZ": {
                    "type": "number",
                    "description": "단위: 10m, 소수점 첫째자리까지 반올림해서 .5 또는 .0으로 맞추기"
                }
            }
        }
    },
    "required": [
        "objectId"
    ]
}
2.1.2.4.5 object JSON data
{
    "objectId": {
        "type": "Lorem",
        "part": "Lorem",
        "sizeX": -87,
        "sizeY": 56,
        "sizeZ": 89
    }
}
2.1.2.5 Document translate
2.1.2.5.1 translate Tree Diagram
translate
type
{...}
ko-kr
type
{...}
en-us
type
{...}
map
type
{...}
map
type
{...}
starting
type
{...}
single
type
{...}
group
type
{...}
starting
type
{...}
single
type
{...}
group
type
{...}
locationId
type
{...}
locationId
type
{...}
locationId
type
{...}
locationId
type
{...}
locationId
type
{...}
locationId
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
translate
type
{...}
ko-kr
type
{...}
en-us
type
{...}
map
type
{...}
map
type
{...}
starting
type
{...}
single
type
{...}
group
type
{...}
starting
type
{...}
single
type
{...}
group
type
{...}
locationId
type
{...}
locationId
type
{...}
locationId
type
{...}
locationId
type
{...}
locationId
type
{...}
locationId
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
{ABC}
title
type
{ABC}
comment
type
2.1.2.5.2 translate Properties
PropertyValue
Document nametranslate
Technical name
Id
Description동적 데이터 번역용
Group게임 정보 관리
RESTful APIfalse
Additional propertiesfalse
Comments
2.1.2.5.3 translate Fields
FieldTypeReqKeyDescriptionComments
ko-krobjectfalse
mapobjectfalsemap table 정보
startingobjectfalse
locationIdobjectfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
singleobjectfalse
locationIdobjectfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
groupobjectfalse
locationIdobjectfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
en-usobjectfalse
mapobjectfalsemap table 정보
startingobjectfalse
locationIdobjectfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
singleobjectfalse
locationIdobjectfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
groupobjectfalse
locationIdobjectfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
2.1.2.5.3.1 Field ko-kr
2.1.2.5.3.1.1 ko-kr Hierarchy
Parent field: translate
Child field(s):
FieldTypeReqKeyDescriptionComments
mapdocumentfalsemap table 정보
2.1.2.5.3.1.2 ko-kr properties
PropertyValue
Name ko-kr
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.2 Field map
2.1.2.5.3.2.1 map Hierarchy
Parent field: ko-kr
Child field(s):
FieldTypeReqKeyDescriptionComments
startingdocumentfalse
singledocumentfalse
groupdocumentfalse
2.1.2.5.3.2.2 map properties
PropertyValue
Name map
Technical name
Id
Type document
Description map table 정보
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.3 Field starting
2.1.2.5.3.3.1 starting Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
2.1.2.5.3.3.2 starting properties
PropertyValue
Name starting
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.4 Field locationId
2.1.2.5.3.4.1 locationId Hierarchy
Parent field: starting
Child field(s):
FieldTypeReqKeyDescriptionComments
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
2.1.2.5.3.4.2 locationId properties
PropertyValue
Name locationId
Technical name
Id
Type document
Description map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.5 Field title
2.1.2.5.3.5.1 title properties
PropertyValue
Name title
Technical name
Id
Type string
Description locationId을 소개하는 내용 또는 이름 한글
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.3.6 Field comment
2.1.2.5.3.6.1 comment properties
PropertyValue
Name comment
Technical name
Id
Type string
Description locationId을 소개하는 한글 comment
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.3.7 Field single
2.1.2.5.3.7.1 single Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
2.1.2.5.3.7.2 single properties
PropertyValue
Name single
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.8 Field locationId
2.1.2.5.3.8.1 locationId Hierarchy
Parent field: single
Child field(s):
FieldTypeReqKeyDescriptionComments
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
2.1.2.5.3.8.2 locationId properties
PropertyValue
Name locationId
Technical name
Id
Type document
Description map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.9 Field title
2.1.2.5.3.9.1 title properties
PropertyValue
Name title
Technical name
Id
Type string
Description locationId을 소개하는 내용 또는 이름 한글
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.3.10 Field comment
2.1.2.5.3.10.1 comment properties
PropertyValue
Name comment
Technical name
Id
Type string
Description locationId을 소개하는 한글 comment
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.3.11 Field group
2.1.2.5.3.11.1 group Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
2.1.2.5.3.11.2 group properties
PropertyValue
Name group
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.12 Field locationId
2.1.2.5.3.12.1 locationId Hierarchy
Parent field: group
Child field(s):
FieldTypeReqKeyDescriptionComments
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
2.1.2.5.3.12.2 locationId properties
PropertyValue
Name locationId
Technical name
Id
Type document
Description map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.13 Field title
2.1.2.5.3.13.1 title properties
PropertyValue
Name title
Technical name
Id
Type string
Description locationId을 소개하는 내용 또는 이름 한글
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.3.14 Field comment
2.1.2.5.3.14.1 comment properties
PropertyValue
Name comment
Technical name
Id
Type string
Description locationId을 소개하는 한글 comment
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.3.15 Field en-us
2.1.2.5.3.15.1 en-us Hierarchy
Parent field: translate
Child field(s):
FieldTypeReqKeyDescriptionComments
mapdocumentfalsemap table 정보
2.1.2.5.3.15.2 en-us properties
PropertyValue
Name en-us
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.16 Field map
2.1.2.5.3.16.1 map Hierarchy
Parent field: en-us
Child field(s):
FieldTypeReqKeyDescriptionComments
startingdocumentfalse
singledocumentfalse
groupdocumentfalse
2.1.2.5.3.16.2 map properties
PropertyValue
Name map
Technical name
Id
Type document
Description map table 정보
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.17 Field starting
2.1.2.5.3.17.1 starting Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
2.1.2.5.3.17.2 starting properties
PropertyValue
Name starting
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.18 Field locationId
2.1.2.5.3.18.1 locationId Hierarchy
Parent field: starting
Child field(s):
FieldTypeReqKeyDescriptionComments
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
2.1.2.5.3.18.2 locationId properties
PropertyValue
Name locationId
Technical name
Id
Type document
Description map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.19 Field title
2.1.2.5.3.19.1 title properties
PropertyValue
Name title
Technical name
Id
Type string
Description locationId을 소개하는 내용 또는 이름 한글
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.3.20 Field comment
2.1.2.5.3.20.1 comment properties
PropertyValue
Name comment
Technical name
Id
Type string
Description locationId을 소개하는 한글 comment
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.3.21 Field single
2.1.2.5.3.21.1 single Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
2.1.2.5.3.21.2 single properties
PropertyValue
Name single
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.22 Field locationId
2.1.2.5.3.22.1 locationId Hierarchy
Parent field: single
Child field(s):
FieldTypeReqKeyDescriptionComments
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
2.1.2.5.3.22.2 locationId properties
PropertyValue
Name locationId
Technical name
Id
Type document
Description map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.23 Field title
2.1.2.5.3.23.1 title properties
PropertyValue
Name title
Technical name
Id
Type string
Description locationId을 소개하는 내용 또는 이름 한글
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.3.24 Field comment
2.1.2.5.3.24.1 comment properties
PropertyValue
Name comment
Technical name
Id
Type string
Description locationId을 소개하는 한글 comment
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.3.25 Field group
2.1.2.5.3.25.1 group Hierarchy
Parent field: map
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalsemap의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
2.1.2.5.3.25.2 group properties
PropertyValue
Name group
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.26 Field locationId
2.1.2.5.3.26.1 locationId Hierarchy
Parent field: group
Child field(s):
FieldTypeReqKeyDescriptionComments
titlestringfalselocationId을 소개하는 내용 또는 이름 한글
commentstringfalselocationId을 소개하는 한글 comment
2.1.2.5.3.26.2 locationId properties
PropertyValue
Name locationId
Technical name
Id
Type document
Description map의 key: locationId 의 값과 동일해야 함 ex> "DeokjinPark"
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.1.2.5.3.27 Field title
2.1.2.5.3.27.1 title properties
PropertyValue
Name title
Technical name
Id
Type string
Description locationId을 소개하는 내용 또는 이름 한글
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.3.28 Field comment
2.1.2.5.3.28.1 comment properties
PropertyValue
Name comment
Technical name
Id
Type string
Description locationId을 소개하는 한글 comment
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.1.2.5.4 translate JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "translate",
    "description": "동적 데이터 번역용",
    "additionalProperties": false,
    "properties": {
        "ko-kr": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "map": {
                    "type": "object",
                    "description": "map table 정보",
                    "additionalProperties": false,
                    "properties": {
                        "starting": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "locationId": {
                                    "type": "object",
                                    "description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
                                    "additionalProperties": false,
                                    "properties": {
                                        "title": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 내용 또는 이름\n한글"
                                        },
                                        "comment": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 한글 comment"
                                        }
                                    }
                                }
                            }
                        },
                        "single": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "locationId": {
                                    "type": "object",
                                    "description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
                                    "additionalProperties": false,
                                    "properties": {
                                        "title": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 내용 또는 이름\n한글"
                                        },
                                        "comment": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 한글 comment"
                                        }
                                    }
                                }
                            }
                        },
                        "group": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "locationId": {
                                    "type": "object",
                                    "description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
                                    "additionalProperties": false,
                                    "properties": {
                                        "title": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 내용 또는 이름\n한글"
                                        },
                                        "comment": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 한글 comment"
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "en-us": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "map": {
                    "type": "object",
                    "description": "map table 정보",
                    "additionalProperties": false,
                    "properties": {
                        "starting": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "locationId": {
                                    "type": "object",
                                    "description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
                                    "additionalProperties": false,
                                    "properties": {
                                        "title": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 내용 또는 이름\n한글"
                                        },
                                        "comment": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 한글 comment"
                                        }
                                    }
                                }
                            }
                        },
                        "single": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "locationId": {
                                    "type": "object",
                                    "description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
                                    "additionalProperties": false,
                                    "properties": {
                                        "title": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 내용 또는 이름\n한글"
                                        },
                                        "comment": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 한글 comment"
                                        }
                                    }
                                }
                            }
                        },
                        "group": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "locationId": {
                                    "type": "object",
                                    "description": "map의 key: locationId 의 값과 동일해야 함\nex> \"DeokjinPark\"",
                                    "additionalProperties": false,
                                    "properties": {
                                        "title": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 내용 또는 이름\n한글"
                                        },
                                        "comment": {
                                            "type": "string",
                                            "description": "locationId을 소개하는 한글 comment"
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
2.1.2.5.5 translate JSON data
{
    "ko-kr": {
        "map": {
            "starting": {
                "locationId": {
                    "title": "Lorem",
                    "comment": "Lorem"
                }
            },
            "single": {
                "locationId": {
                    "title": "Lorem",
                    "comment": "Lorem"
                }
            },
            "group": {
                "locationId": {
                    "title": "Lorem",
                    "comment": "Lorem"
                }
            }
        }
    },
    "en-us": {
        "map": {
            "starting": {
                "locationId": {
                    "title": "Lorem",
                    "comment": "Lorem"
                }
            },
            "single": {
                "locationId": {
                    "title": "Lorem",
                    "comment": "Lorem"
                }
            },
            "group": {
                "locationId": {
                    "title": "Lorem",
                    "comment": "Lorem"
                }
            }
        }
    }
}
2.2 Group 유저 정보 관리
게임 정보 관리
유저 정보 관리
2.2.1 유저 정보 관리 Properties
PropertyValue
Group name유저 정보 관리
Technical name
Description
Comments
2.2.2 유저 정보 관리 Documents
2.2.2.6 Document checkFriendship
2.2.2.6.1 checkFriendship Tree Diagram
checkFriendship
type
{...}
uid
type
{...}
invitorUid
type
{ABC}
status
type
{ABC}
message
type
checkFriendship
type
{...}
uid
type
{...}
invitorUid
type
{ABC}
status
type
{ABC}
message
type
2.2.2.6.2 checkFriendship Properties
PropertyValue
Document namecheckFriendship
Technical name
Id
Description- uid에 해당하는 유저에게 친구추가요청이 들어왔는지 확인하고 알려주는 정보를 가지고 있음 -
Group유저 정보 관리
RESTful APIfalse
Additional propertiesfalse
Comments
2.2.2.6.3 checkFriendship Fields
FieldTypeReqKeyDescriptionComments
uidobjectfalse초대 메시지를 받은 사람의 uid
invitorUidobjectfalse초대 메시지를 전송한 사람의 uid
statusstringfalse초대메시지를 받았을 때 응답 현황 "pending" : 대기중 => 0 "accept" : 허용 => -1 "decline" : 거절 => -1 허용, 거절시 invitor 관련 object가 삭제됨
messagestringfalse친구 요청시 보낸 메시지
2.2.2.6.3.1 Field uid
2.2.2.6.3.1.1 uid Hierarchy
Parent field: checkFriendship
Child field(s):
FieldTypeReqKeyDescriptionComments
invitorUiddocumentfalsefk초대 메시지를 전송한 사람의 uid
2.2.2.6.3.1.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description 초대 메시지를 받은 사람의 uid
Dependencies
Required false
Primary key false
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.6.3.2 Field invitorUid
2.2.2.6.3.2.1 invitorUid Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
statusstringfalse초대메시지를 받았을 때 응답 현황 "pending" : 대기중 => 0 "accept" : 허용 => -1 "decline" : 거절 => -1 허용, 거절시 invitor 관련 object가 삭제됨
messagestringfalse친구 요청시 보낸 메시지
2.2.2.6.3.2.2 invitorUid properties
PropertyValue
Name invitorUid
Technical name
Id
Type document
Description 초대 메시지를 전송한 사람의 uid
Dependencies
Required false
Primary key false
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.6.3.3 Field status
2.2.2.6.3.3.1 status properties
PropertyValue
Name status
Technical name
Id
Type string
Description 초대메시지를 받았을 때 응답 현황 "pending" : 대기중 => 0 "accept" : 허용 => -1 "decline" : 거절 => -1 허용, 거절시 invitor 관련 object가 삭제됨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.6.3.4 Field message
2.2.2.6.3.4.1 message properties
PropertyValue
Name message
Technical name
Id
Type string
Description 친구 요청시 보낸 메시지
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.6.4 checkFriendship JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "checkFriendship",
    "description": "- uid에 해당하는 유저에게 친구추가요청이 들어왔는지 확인하고 알려주는 정보를 가지고 있음\n- ",
    "additionalProperties": false,
    "properties": {
        "uid": {
            "type": "object",
            "description": "초대 메시지를 받은 사람의 uid",
            "additionalProperties": false,
            "properties": {
                "invitorUid": {
                    "type": "object",
                    "description": "초대 메시지를 전송한 사람의 uid",
                    "additionalProperties": false,
                    "properties": {
                        "status": {
                            "type": "string",
                            "description": "초대메시지를 받았을 때 응답 현황\n\"pending\" : 대기중 =>  0\n\"accept\" : 허용 => -1\n\"decline\" : 거절 => -1\n\n허용, 거절시 invitor 관련 object가 삭제됨"
                        },
                        "message": {
                            "type": "string",
                            "description": "친구 요청시 보낸 메시지"
                        }
                    }
                }
            }
        }
    }
}
2.2.2.6.5 checkFriendship JSON data
{
    "uid": {
        "invitorUid": {
            "status": "Lorem",
            "message": "Lorem"
        }
    }
}
2.2.2.7 Document history
2.2.2.7.1 history Tree Diagram
history
type
{...}
uid
type
{...}
maps
type
{...}
quests
type
{...}
messages
type
{...}
locationId
type
{...}
uid
type
{...}
uid
type
history
type
{...}
uid
type
{...}
maps
type
{...}
quests
type
{...}
messages
type
{...}
locationId
type
{...}
uid
type
{...}
uid
type
2.2.2.7.2 history Properties
PropertyValue
Document namehistory
Technical name
Id
Description특정 위치 방문 추적, 이벤트 참여 정보 확인을 위한 doc(2순위)
Group유저 정보 관리
RESTful APIfalse
Additional propertiesfalse
Comments
2.2.2.7.3 history Fields
FieldTypeReqKeyDescriptionComments
uidobjecttrue
mapsobjectfalse
locationIdobjectfalse
questsobjectfalse구글플레이에서 quest를 지원안한다고함
uidobjectfalse
messagesobjectfalse운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음
uidobjectfalse
2.2.2.7.3.1 Field uid
2.2.2.7.3.1.1 uid Hierarchy
Parent field: history
Child field(s):
FieldTypeReqKeyDescriptionComments
mapsdocumentfalse
questsdocumentfalse구글플레이에서 quest를 지원안한다고함
messagesdocumentfalse운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음
2.2.2.7.3.1.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required true
Primary key true
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.7.3.2 Field maps
2.2.2.7.3.2.1 maps Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
locationIddocumentfalse
2.2.2.7.3.2.2 maps properties
PropertyValue
Name maps
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.7.3.3 Field locationId
2.2.2.7.3.3.1 locationId properties
PropertyValue
Name locationId
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.7.3.4 Field quests
2.2.2.7.3.4.1 quests Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
2.2.2.7.3.4.2 quests properties
PropertyValue
Name quests
Technical name
Id
Type document
Description 구글플레이에서 quest를 지원안한다고함
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.7.3.5 Field uid
2.2.2.7.3.5.1 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.7.3.6 Field messages
2.2.2.7.3.6.1 messages Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
2.2.2.7.3.6.2 messages properties
PropertyValue
Name messages
Technical name
Id
Type document
Description 운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.7.3.7 Field uid
2.2.2.7.3.7.1 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.7.4 history JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "history",
    "description": "특정 위치 방문 추적, 이벤트 참여 정보 확인을 위한 doc(2순위)",
    "additionalProperties": false,
    "properties": {
        "uid": {
            "type": "object",
            "primaryKey": true,
            "additionalProperties": false,
            "properties": {
                "maps": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                        "locationId": {
                            "type": "object",
                            "additionalProperties": false
                        }
                    }
                },
                "quests": {
                    "type": "object",
                    "description": "구글플레이에서 quest를 지원안한다고함",
                    "additionalProperties": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false
                        }
                    }
                },
                "messages": {
                    "type": "object",
                    "description": "운영자, 시스템 메시지, 중요알림등 저장이 필요한 메시지를 저장해놓음",
                    "additionalProperties": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false
                        }
                    }
                }
            }
        }
    },
    "required": [
        "uid"
    ]
}
2.2.2.7.5 history JSON data
{
    "uid": {
        "maps": {
            "locationId": {}
        },
        "quests": {
            "uid": {}
        },
        "messages": {
            "uid": {}
        }
    }
}
2.2.2.8 Document onlineUser
2.2.2.8.1 onlineUser Tree Diagram
onlineUser
type
{...}
uid
type
{ABC}
nickname
type
onlineUser
type
{...}
uid
type
{ABC}
nickname
type
2.2.2.8.2 onlineUser Properties
PropertyValue
Document nameonlineUser
Technical name
Id
Description현재 접속했는 유저 목록
Group유저 정보 관리
RESTful APIfalse
Additional propertiesfalse
Comments
2.2.2.8.3 onlineUser Fields
FieldTypeReqKeyDescriptionComments
uidobjecttrue
nicknamestringfalse
2.2.2.8.3.1 Field uid
2.2.2.8.3.1.1 uid Hierarchy
Parent field: onlineUser
Child field(s):
FieldTypeReqKeyDescriptionComments
nicknamestringfalsefm
2.2.2.8.3.1.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required true
Primary key true
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.8.3.2 Field nickname
2.2.2.8.3.2.1 nickname properties
PropertyValue
Name nickname
Technical name
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field nickname
Relationship type Foreign Master
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.8.4 onlineUser JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "onlineUser",
    "description": "현재 접속했는 유저 목록",
    "additionalProperties": false,
    "properties": {
        "uid": {
            "type": "object",
            "primaryKey": true,
            "additionalProperties": false,
            "properties": {
                "nickname": {
                    "type": "string"
                }
            }
        }
    },
    "required": [
        "uid"
    ]
}
2.2.2.8.5 onlineUser JSON data
{
    "uid": {
        "nickname": "Lorem"
    }
}
2.2.2.9 Document user
2.2.2.9.1 user Tree Diagram
user
type
{...}
uid
type
{ABC}
type
type
{ABC}
email
type
{123}
userStatus
type
{ABC}
nickname
type
{ABC}
createdAt
type
{ABC}
updatedAt
type
{123}
voteCount
type
{123}
friendCount
type
{^$}
mobilePhone
type
{ABC}
gender
type
{ABC}
birthday
type
{...}
baseLocation
type
user
type
{...}
uid
type
{ABC}
type
type
{ABC}
email
type
{123}
userStatus
type
{ABC}
nickname
type
{ABC}
createdAt
type
{ABC}
updatedAt
type
{123}
voteCount
type
{123}
friendCount
type
{^$}
mobilePhone
type
{ABC}
gender
type
{ABC}
birthday
type
{...}
baseLocation
type
2.2.2.9.2 user Properties
PropertyValue
Document nameuser
Technical name
Id
Description
Group유저 정보 관리
RESTful APIfalse
Additional propertiesfalse
Comments
2.2.2.9.3 user Fields
FieldTypeReqKeyDescriptionComments
uidobjecttruefirebase의 uid의 경우 이메일 로그인 후 SNS 로그인을 했을 경우 기존 이메일 로그인 uid 값이 사라지기 때문에 email을 uid로 설정하는게 로직설정시 좋다 key 값에 .을 넣지 못하지 때문에 ".com", ".net"을 삭제한 값이 들어간다 ex> "smadupset@naver.com => smadupset@naver"
typestringfalsepublic : 일반 회원 admin : 최고 관리자 gm : 게임 매니저
emailstringfalse
userStatusintegerfalse유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1
nicknamestringfalse
createdAtstringfalse
updatedAtstringfalse
voteCountintegerfalse
friendCountintegerfalse
mobilePhonestringfalse
genderstringfalse"male", "female"
birthdaystringfalse
baseLocationobjectfalsemaps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)
2.2.2.9.3.1 Field uid
2.2.2.9.3.1.1 uid Hierarchy
Parent field: user
Child field(s):
FieldTypeReqKeyDescriptionComments
typestringfalsepublic : 일반 회원 admin : 최고 관리자 gm : 게임 매니저
emailstringfalse
userStatusintegerfalse유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1
nicknamestringfalse
createdAtstringfalse
updatedAtstringfalse
voteCountintegerfalsefm
friendCountintegerfalsefm
mobilePhonestringfalse
genderstringfalse"male", "female"
birthdaystringfalse
baseLocationdocumentfalsemaps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)
2.2.2.9.3.1.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description firebase의 uid의 경우 이메일 로그인 후 SNS 로그인을 했을 경우 기존 이메일 로그인 uid 값이 사라지기 때문에 email을 uid로 설정하는게 로직설정시 좋다 key 값에 .을 넣지 못하지 때문에 ".com", ".net"을 삭제한 값이 들어간다 ex> "smadupset@naver.com => smadupset@naver"
Dependencies
Required true
Primary key true
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.9.3.2 Field type
2.2.2.9.3.2.1 type properties
PropertyValue
Name type
Technical name
Id
Type string
Description public : 일반 회원 admin : 최고 관리자 gm : 게임 매니저
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.9.3.3 Field email
2.2.2.9.3.3.1 email properties
PropertyValue
Name email
Technical name
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.9.3.4 Field userStatus
2.2.2.9.3.4.1 userStatus properties
PropertyValue
Name userStatus
Technical name
Id
Type integer
Description 유저 상태, 활성계정인지 휴면계정인지등 활성계정: 1 휴면계정: 0 탈퇴예정: -1
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.9.3.5 Field nickname
2.2.2.9.3.5.1 nickname properties
PropertyValue
Name nickname
Technical name
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.9.3.6 Field createdAt
2.2.2.9.3.6.1 createdAt properties
PropertyValue
Name createdAt
Technical name
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format date-time
Enum
Sample
Comments
2.2.2.9.3.7 Field updatedAt
2.2.2.9.3.7.1 updatedAt properties
PropertyValue
Name updatedAt
Technical name
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format date-time
Enum
Sample
Comments
2.2.2.9.3.8 Field voteCount
2.2.2.9.3.8.1 voteCount properties
PropertyValue
Name voteCount
Technical name
Id
Type integer
Description
Dependencies
Required
Primary key false
Foreign document userRelationship
Foreign field voteCount
Relationship type Foreign Master
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.9.3.9 Field friendCount
2.2.2.9.3.9.1 friendCount properties
PropertyValue
Name friendCount
Technical name
Id
Type integer
Description
Dependencies
Required
Primary key false
Foreign document userRelationship
Foreign field friendCount
Relationship type Foreign Master
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.9.3.10 Field mobilePhone
2.2.2.9.3.10.1 mobilePhone properties
PropertyValue
Name mobilePhone
Sample Name
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.9.3.11 Field gender
2.2.2.9.3.11.1 gender properties
PropertyValue
Name gender
Technical name
Id
Type string
Description "male", "female"
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.9.3.12 Field birthday
2.2.2.9.3.12.1 birthday properties
PropertyValue
Name birthday
Technical name
Id
Type string
Description
Dependencies
Required
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format date-time
Enum
Sample
Comments
2.2.2.9.3.13 Field baseLocation
2.2.2.9.3.13.1 baseLocation properties
PropertyValue
Name baseLocation
Technical name
Id
Type document
Description maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.9.4 user JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "user",
    "additionalProperties": false,
    "properties": {
        "uid": {
            "type": "object",
            "description": "firebase의 uid의 경우 이메일 로그인 후 SNS 로그인을 했을 경우\n기존 이메일 로그인 uid 값이 사라지기 때문에 email을 uid로 설정하는게 로직설정시 좋다\nkey 값에 .을 넣지 못하지 때문에 \".com\", \".net\"을 삭제한 값이 들어간다\nex> \"smadupset@naver.com => smadupset@naver\"",
            "primaryKey": true,
            "additionalProperties": false,
            "properties": {
                "type": {
                    "type": "string",
                    "description": "public : 일반 회원\nadmin : 최고 관리자\ngm : 게임 매니저"
                },
                "email": {
                    "type": "string"
                },
                "userStatus": {
                    "type": "integer",
                    "description": "유저 상태, 활성계정인지 휴면계정인지등\n활성계정: 1\n휴면계정: 0\n탈퇴예정: -1"
                },
                "nickname": {
                    "type": "string"
                },
                "createdAt": {
                    "type": "string",
                    "format": "date-time"
                },
                "updatedAt": {
                    "type": "string",
                    "format": "date-time"
                },
                "voteCount": {
                    "type": "integer"
                },
                "friendCount": {
                    "type": "integer"
                },
                "gender": {
                    "type": "string",
                    "description": "\"male\", \"female\""
                },
                "birthday": {
                    "type": "string",
                    "format": "date-time"
                },
                "baseLocation": {
                    "type": "object",
                    "description": "maps에 있는 정보던, 자기 집이던 다른곳이던 넣어놔야될듯(2순위)",
                    "additionalProperties": false
                }
            },
            "patternProperties": {
                "mobilePhone": {
                    "type": "string",
                    "GUID": "734ce960-b269-11e7-9f09-bdad62d616f7"
                }
            }
        }
    },
    "required": [
        "uid"
    ]
}
2.2.2.9.5 user JSON data
{
    "uid": {
        "type": "Lorem",
        "email": "Lorem",
        "userStatus": -76,
        "nickname": "Lorem",
        "createdAt": "2011-06-14T04:12:36.123Z",
        "updatedAt": "2011-06-14T04:12:36.123Z",
        "voteCount": 5,
        "friendCount": -15,
        "gender": "Lorem",
        "birthday": "2011-06-14T04:12:36.123Z",
        "baseLocation": {}
    }
}
2.2.2.10 Document userProperty
2.2.2.10.1 userProperty Tree Diagram
userProperty
type
{...}
uid
type
{123}
level
type
{123}
exp
type
{123}
ruby
type
{123}
gold
type
{...}
status
type
{...}
inventory
type
{...}
equipment
type
{...}
total
type
{...}
best
type
{...}
uid
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{123}
eatenUser
type
{123}
eatenPixel
type
{123}
score
type
{123}
playCount
type
{123}
survivalTime
type
{123}
ranking
type
{123}
eatenPixel
type
{123}
eatenUser
type
{123}
survivalTime
type
{123}
score
type
{ABC}
category
type
{ABC}
type
type
{0/1}
skin
type
{ABC}
name
type
{...}
property
type
{...}
uid
type
{...}
uid
type
{...}
uid
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
userProperty
type
{...}
uid
type
{123}
level
type
{123}
exp
type
{123}
ruby
type
{123}
gold
type
{...}
status
type
{...}
inventory
type
{...}
equipment
type
{...}
total
type
{...}
best
type
{...}
uid
type
{...}
weapon
type
{...}
armor
type
{...}
accessory
type
{123}
eatenUser
type
{123}
eatenPixel
type
{123}
score
type
{123}
playCount
type
{123}
survivalTime
type
{123}
ranking
type
{123}
eatenPixel
type
{123}
eatenUser
type
{123}
survivalTime
type
{123}
score
type
{ABC}
category
type
{ABC}
type
type
{0/1}
skin
type
{ABC}
name
type
{...}
property
type
{...}
uid
type
{...}
uid
type
{...}
uid
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{ABC}
name
type
{...}
property
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
{123}
hp
type
{123}
defence
type
{123}
attackPower
type
{123}
agility
type
2.2.2.10.2 userProperty Properties
PropertyValue
Document nameuserProperty
Technical name
Id
Description유저 캐릭터 관련 정보 - 경험치, 레벨, 필름, 현금, 피콘등
Group유저 정보 관리
RESTful APIfalse
Additional propertiesfalse
Comments
2.2.2.10.3 userProperty Fields
FieldTypeReqKeyDescriptionComments
uidobjectfalse
levelintegerfalse
expintegerfalse획득한 경험치, 레벨업이 될 경우 0으로 초기화됨
rubyintegerfalse아가리오의 DNA 같은 존재
goldintegerfalse게임머니
statusobjectfalse - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)
totalobjectfalse
eatenUserintegerfalse
eatenPixelintegerfalse
scoreintegerfalse
playCountintegerfalse
survivalTimeintegerfalse
bestobjectfalse
rankingintegerfalse
eatenPixelintegerfalse
eatenUserintegerfalse
survivalTimeintegerfalse
scoreintegerfalse
inventoryobjectfalse나중에 아이템창을 쓸수도 있으니 남겨놓자
uidobjectfalse
categorystringfalse"weapon", "armor", "accessory", "groceries"
typestringfalse
skinbooleanfalse일러스트가 변경되는 스킨 아이템인가?
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
equipmentobjectfalse어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음
weaponobjectfalse
uidobjectfalse
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
armorobjectfalse
uidobjectfalse
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
accessoryobjectfalse
uidobjectfalse
namestringfalseitems.name의 key값
propertyobjectfalse
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
2.2.2.10.3.1 Field uid
2.2.2.10.3.1.1 uid Hierarchy
Parent field: userProperty
Child field(s):
FieldTypeReqKeyDescriptionComments
levelintegerfalse
expintegerfalse획득한 경험치, 레벨업이 될 경우 0으로 초기화됨
rubyintegerfalse아가리오의 DNA 같은 존재
goldintegerfalse게임머니
statusdocumentfalse - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)
inventorydocumentfalse나중에 아이템창을 쓸수도 있으니 남겨놓자
equipmentdocumentfalse어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음
2.2.2.10.3.1.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.2 Field level
2.2.2.10.3.2.1 level properties
PropertyValue
Name level
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.3 Field exp
2.2.2.10.3.3.1 exp properties
PropertyValue
Name exp
Technical name
Id
Type integer
Description 획득한 경험치, 레벨업이 될 경우 0으로 초기화됨
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.4 Field ruby
2.2.2.10.3.4.1 ruby properties
PropertyValue
Name ruby
Technical name
Id
Type integer
Description 아가리오의 DNA 같은 존재
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.5 Field gold
2.2.2.10.3.5.1 gold properties
PropertyValue
Name gold
Technical name
Id
Type integer
Description 게임머니
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.6 Field status
2.2.2.10.3.6.1 status Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
totaldocumentfalse
bestdocumentfalse
2.2.2.10.3.6.2 status properties
PropertyValue
Name status
Technical name
Id
Type document
Description - score 계산 방식 (1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.7 Field total
2.2.2.10.3.7.1 total Hierarchy
Parent field: status
Child field(s):
FieldTypeReqKeyDescriptionComments
eatenUserintegerfalse
eatenPixelintegerfalse
scoreintegerfalse
playCountintegerfalse
survivalTimeintegerfalse
2.2.2.10.3.7.2 total properties
PropertyValue
Name total
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.8 Field eatenUser
2.2.2.10.3.8.1 eatenUser properties
PropertyValue
Name eatenUser
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.9 Field eatenPixel
2.2.2.10.3.9.1 eatenPixel properties
PropertyValue
Name eatenPixel
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.10 Field score
2.2.2.10.3.10.1 score properties
PropertyValue
Name score
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.11 Field playCount
2.2.2.10.3.11.1 playCount properties
PropertyValue
Name playCount
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.12 Field survivalTime
2.2.2.10.3.12.1 survivalTime properties
PropertyValue
Name survivalTime
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.13 Field best
2.2.2.10.3.13.1 best Hierarchy
Parent field: status
Child field(s):
FieldTypeReqKeyDescriptionComments
rankingintegerfalse
eatenPixelintegerfalse
eatenUserintegerfalse
survivalTimeintegerfalse
scoreintegerfalse
2.2.2.10.3.13.2 best properties
PropertyValue
Name best
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.14 Field ranking
2.2.2.10.3.14.1 ranking properties
PropertyValue
Name ranking
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.15 Field eatenPixel
2.2.2.10.3.15.1 eatenPixel properties
PropertyValue
Name eatenPixel
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.16 Field eatenUser
2.2.2.10.3.16.1 eatenUser properties
PropertyValue
Name eatenUser
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.17 Field survivalTime
2.2.2.10.3.17.1 survivalTime properties
PropertyValue
Name survivalTime
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.18 Field score
2.2.2.10.3.18.1 score properties
PropertyValue
Name score
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.19 Field inventory
2.2.2.10.3.19.1 inventory Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
2.2.2.10.3.19.2 inventory properties
PropertyValue
Name inventory
Technical name
Id
Type document
Description 나중에 아이템창을 쓸수도 있으니 남겨놓자
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.20 Field uid
2.2.2.10.3.20.1 uid Hierarchy
Parent field: inventory
Child field(s):
FieldTypeReqKeyDescriptionComments
categorystringfalsefk"weapon", "armor", "accessory", "groceries"
typestringfalsefk
skinbooleanfalsefk일러스트가 변경되는 스킨 아이템인가?
namestringfalseitems.name의 key값
propertydocumentfalse
2.2.2.10.3.20.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.21 Field category
2.2.2.10.3.21.1 category properties
PropertyValue
Name category
Technical name
Id
Type string
Description "weapon", "armor", "accessory", "groceries"
Dependencies
Required false
Primary key false
Foreign document item
Foreign field weapon
Relationship type Foreign Key
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.10.3.22 Field type
2.2.2.10.3.22.1 type properties
PropertyValue
Name type
Technical name
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document item
Foreign field type
Relationship type Foreign Key
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.10.3.23 Field skin
2.2.2.10.3.23.1 skin properties
PropertyValue
Name skin
Technical name
Id
Type boolean
Description 일러스트가 변경되는 스킨 아이템인가?
Dependencies
Required false
Primary key false
Foreign document item
Foreign field skin
Relationship type Foreign Key
Default
Sample
Comments
2.2.2.10.3.24 Field name
2.2.2.10.3.24.1 name properties
PropertyValue
Name name
Technical name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.10.3.25 Field property
2.2.2.10.3.25.1 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
2.2.2.10.3.25.2 property properties
PropertyValue
Name property
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.26 Field hp
2.2.2.10.3.26.1 hp properties
PropertyValue
Name hp
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.27 Field defence
2.2.2.10.3.27.1 defence properties
PropertyValue
Name defence
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.28 Field attackPower
2.2.2.10.3.28.1 attackPower properties
PropertyValue
Name attackPower
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.29 Field agility
2.2.2.10.3.29.1 agility properties
PropertyValue
Name agility
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.30 Field equipment
2.2.2.10.3.30.1 equipment Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
weapondocumentfalse
armordocumentfalse
accessorydocumentfalse
2.2.2.10.3.30.2 equipment properties
PropertyValue
Name equipment
Technical name
Id
Type document
Description 어떻게 쓸지 모르니 일단 지우고 놔두자 ex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.31 Field weapon
2.2.2.10.3.31.1 weapon Hierarchy
Parent field: equipment
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
2.2.2.10.3.31.2 weapon properties
PropertyValue
Name weapon
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.32 Field uid
2.2.2.10.3.32.1 uid Hierarchy
Parent field: weapon
Child field(s):
FieldTypeReqKeyDescriptionComments
namestringfalseitems.name의 key값
propertydocumentfalse
2.2.2.10.3.32.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.33 Field name
2.2.2.10.3.33.1 name properties
PropertyValue
Name name
Technical name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.10.3.34 Field property
2.2.2.10.3.34.1 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
2.2.2.10.3.34.2 property properties
PropertyValue
Name property
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.35 Field hp
2.2.2.10.3.35.1 hp properties
PropertyValue
Name hp
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.36 Field defence
2.2.2.10.3.36.1 defence properties
PropertyValue
Name defence
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.37 Field attackPower
2.2.2.10.3.37.1 attackPower properties
PropertyValue
Name attackPower
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.38 Field agility
2.2.2.10.3.38.1 agility properties
PropertyValue
Name agility
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.39 Field armor
2.2.2.10.3.39.1 armor Hierarchy
Parent field: equipment
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
2.2.2.10.3.39.2 armor properties
PropertyValue
Name armor
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.40 Field uid
2.2.2.10.3.40.1 uid Hierarchy
Parent field: armor
Child field(s):
FieldTypeReqKeyDescriptionComments
namestringfalseitems.name의 key값
propertydocumentfalse
2.2.2.10.3.40.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.41 Field name
2.2.2.10.3.41.1 name properties
PropertyValue
Name name
Technical name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.10.3.42 Field property
2.2.2.10.3.42.1 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
2.2.2.10.3.42.2 property properties
PropertyValue
Name property
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.43 Field hp
2.2.2.10.3.43.1 hp properties
PropertyValue
Name hp
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.44 Field defence
2.2.2.10.3.44.1 defence properties
PropertyValue
Name defence
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.45 Field attackPower
2.2.2.10.3.45.1 attackPower properties
PropertyValue
Name attackPower
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.46 Field agility
2.2.2.10.3.46.1 agility properties
PropertyValue
Name agility
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.47 Field accessory
2.2.2.10.3.47.1 accessory Hierarchy
Parent field: equipment
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalse
2.2.2.10.3.47.2 accessory properties
PropertyValue
Name accessory
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.48 Field uid
2.2.2.10.3.48.1 uid Hierarchy
Parent field: accessory
Child field(s):
FieldTypeReqKeyDescriptionComments
namestringfalseitems.name의 key값
propertydocumentfalse
2.2.2.10.3.48.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.49 Field name
2.2.2.10.3.49.1 name properties
PropertyValue
Name name
Technical name
Id
Type string
Description items.name의 key값
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.10.3.50 Field property
2.2.2.10.3.50.1 property Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
hpintegerfalse
defenceintegerfalse
attackPowerintegerfalse
agilityintegerfalse
2.2.2.10.3.50.2 property properties
PropertyValue
Name property
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.10.3.51 Field hp
2.2.2.10.3.51.1 hp properties
PropertyValue
Name hp
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.52 Field defence
2.2.2.10.3.52.1 defence properties
PropertyValue
Name defence
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.53 Field attackPower
2.2.2.10.3.53.1 attackPower properties
PropertyValue
Name attackPower
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.3.54 Field agility
2.2.2.10.3.54.1 agility properties
PropertyValue
Name agility
Technical name
Id
Type integer
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.10.4 userProperty JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "userProperty",
    "description": "유저 캐릭터 관련 정보\n- 경험치, 레벨, 필름, 현금, 피콘등",
    "additionalProperties": false,
    "properties": {
        "uid": {
            "type": "object",
            "additionalProperties": false,
            "properties": {
                "level": {
                    "type": "integer"
                },
                "exp": {
                    "type": "integer",
                    "description": "획득한 경험치, 레벨업이 될 경우 0으로 초기화됨"
                },
                "ruby": {
                    "type": "integer",
                    "description": "아가리오의 DNA 같은 존재"
                },
                "gold": {
                    "type": "integer",
                    "description": "게임머니"
                },
                "status": {
                    "type": "object",
                    "description": " - score 계산 방식\n(1pixelEaten 2점) + (1userEaten당 해당 유저의 보유 픽셀 * 2) + (survivalTime 1초당 1점)",
                    "additionalProperties": false,
                    "properties": {
                        "total": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "eatenUser": {
                                    "type": "integer"
                                },
                                "eatenPixel": {
                                    "type": "integer"
                                },
                                "score": {
                                    "type": "integer"
                                },
                                "playCount": {
                                    "type": "integer"
                                },
                                "survivalTime": {
                                    "type": "integer"
                                }
                            }
                        },
                        "best": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "ranking": {
                                    "type": "integer"
                                },
                                "eatenPixel": {
                                    "type": "integer"
                                },
                                "eatenUser": {
                                    "type": "integer"
                                },
                                "survivalTime": {
                                    "type": "integer"
                                },
                                "score": {
                                    "type": "integer"
                                }
                            }
                        }
                    }
                },
                "inventory": {
                    "type": "object",
                    "description": "나중에 아이템창을 쓸수도 있으니 남겨놓자",
                    "additionalProperties": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "category": {
                                    "type": "string",
                                    "description": "\"weapon\", \"armor\", \"accessory\", \"groceries\""
                                },
                                "type": {
                                    "type": "string"
                                },
                                "skin": {
                                    "type": "boolean",
                                    "description": "일러스트가 변경되는 스킨 아이템인가?"
                                },
                                "name": {
                                    "type": "string",
                                    "description": "items.name의 key값"
                                },
                                "property": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                        "hp": {
                                            "type": "integer"
                                        },
                                        "defence": {
                                            "type": "integer"
                                        },
                                        "attackPower": {
                                            "type": "integer"
                                        },
                                        "agility": {
                                            "type": "integer"
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "equipment": {
                    "type": "object",
                    "description": "어떻게 쓸지 모르니 일단 지우고 놔두자\nex> 지속 아이템 사용시 기록용으로 쓴다던지 할 수 있음",
                    "additionalProperties": false,
                    "properties": {
                        "weapon": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "uid": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "description": "items.name의 key값"
                                        },
                                        "property": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "hp": {
                                                    "type": "integer"
                                                },
                                                "defence": {
                                                    "type": "integer"
                                                },
                                                "attackPower": {
                                                    "type": "integer"
                                                },
                                                "agility": {
                                                    "type": "integer"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "armor": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "uid": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "description": "items.name의 key값"
                                        },
                                        "property": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "hp": {
                                                    "type": "integer"
                                                },
                                                "defence": {
                                                    "type": "integer"
                                                },
                                                "attackPower": {
                                                    "type": "integer"
                                                },
                                                "agility": {
                                                    "type": "integer"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        "accessory": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "uid": {
                                    "type": "object",
                                    "additionalProperties": false,
                                    "properties": {
                                        "name": {
                                            "type": "string",
                                            "description": "items.name의 key값"
                                        },
                                        "property": {
                                            "type": "object",
                                            "additionalProperties": false,
                                            "properties": {
                                                "hp": {
                                                    "type": "integer"
                                                },
                                                "defence": {
                                                    "type": "integer"
                                                },
                                                "attackPower": {
                                                    "type": "integer"
                                                },
                                                "agility": {
                                                    "type": "integer"
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
2.2.2.10.5 userProperty JSON data
{
    "uid": {
        "level": 57,
        "exp": 66,
        "ruby": -55,
        "gold": 33,
        "status": {
            "total": {
                "eatenUser": -44,
                "eatenPixel": -39,
                "score": 1,
                "playCount": -66,
                "survivalTime": -67
            },
            "best": {
                "ranking": 70,
                "eatenPixel": -57,
                "eatenUser": 46,
                "survivalTime": 38,
                "score": -71
            }
        },
        "inventory": {
            "uid": {
                "category": "Lorem",
                "type": "Lorem",
                "skin": true,
                "name": "Lorem",
                "property": {
                    "hp": 50,
                    "defence": -11,
                    "attackPower": -27,
                    "agility": -7
                }
            }
        },
        "equipment": {
            "weapon": {
                "uid": {
                    "name": "Lorem",
                    "property": {
                        "hp": 31,
                        "defence": 29,
                        "attackPower": 36,
                        "agility": -27
                    }
                }
            },
            "armor": {
                "uid": {
                    "name": "Lorem",
                    "property": {
                        "hp": -72,
                        "defence": -88,
                        "attackPower": 80,
                        "agility": -50
                    }
                }
            },
            "accessory": {
                "uid": {
                    "name": "Lorem",
                    "property": {
                        "hp": -45,
                        "defence": 12,
                        "attackPower": -87,
                        "agility": -91
                    }
                }
            }
        }
    }
}
2.2.2.11 Document userRelationship
2.2.2.11.1 userRelationship Tree Diagram
userRelationship
type
{...}
uid
type
{...}
userStat
type
{...}
friends
type
{...}
blockUsers
type
{123}
voteCount
type
{123}
friendCount
type
{...}
uid
type
{...}
uid
type
{ABC}
nickname
type
{ABC}
friendshipStatus
type
{ABC}
nickname
type
userRelationship
type
{...}
uid
type
{...}
userStat
type
{...}
friends
type
{...}
blockUsers
type
{123}
voteCount
type
{123}
friendCount
type
{...}
uid
type
{...}
uid
type
{ABC}
nickname
type
{ABC}
friendshipStatus
type
{ABC}
nickname
type
2.2.2.11.2 userRelationship Properties
PropertyValue
Document nameuserRelationship
Technical name
Id
Description친구/블록유저 관계과 확정이 되었을 때 관련 내용이 저장되는 obj
Group유저 정보 관리
RESTful APIfalse
Additional propertiestrue
Comments
2.2.2.11.3 userRelationship Fields
FieldTypeReqKeyDescriptionComments
uidobjecttrue
userStatobjectfalse
voteCountintegerfalse인기투표
friendCountintegerfalse총 친구 수
friendsobjectfalse
uidobjectfalse
nicknamestringfalse
friendshipStatusstringfalse초대메시지를 보낸 후의 응답 현황 "pending" : 대기중 "accept" : 허용 "decline" : 거절
blockUsersobjectfalse
uidobjectfalse
nicknamestringfalse
2.2.2.11.3.1 Field uid
2.2.2.11.3.1.1 uid Hierarchy
Parent field: userRelationship
Child field(s):
FieldTypeReqKeyDescriptionComments
userStatdocumentfalse
friendsdocumentfalse
blockUsersdocumentfalse
2.2.2.11.3.1.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required true
Primary key true
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.11.3.2 Field userStat
2.2.2.11.3.2.1 userStat Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
voteCountintegerfalse인기투표
friendCountintegerfalse총 친구 수
2.2.2.11.3.2.2 userStat properties
PropertyValue
Name userStat
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.11.3.3 Field voteCount
2.2.2.11.3.3.1 voteCount properties
PropertyValue
Name voteCount
Technical name
Id
Type integer
Description 인기투표
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.11.3.4 Field friendCount
2.2.2.11.3.4.1 friendCount properties
PropertyValue
Name friendCount
Technical name
Id
Type integer
Description 총 친구 수
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Unit
Min value
Excl min false
Max value
Excl max false
Multiple of
Enum
Sample
Comments
2.2.2.11.3.5 Field friends
2.2.2.11.3.5.1 friends Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalsefk
2.2.2.11.3.5.2 friends properties
PropertyValue
Name friends
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.11.3.6 Field uid
2.2.2.11.3.6.1 uid Hierarchy
Parent field: friends
Child field(s):
FieldTypeReqKeyDescriptionComments
nicknamestringfalsefm
friendshipStatusstringfalse초대메시지를 보낸 후의 응답 현황 "pending" : 대기중 "accept" : 허용 "decline" : 거절
2.2.2.11.3.6.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.11.3.7 Field nickname
2.2.2.11.3.7.1 nickname properties
PropertyValue
Name nickname
Technical name
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field nickname
Relationship type Foreign Master
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.11.3.8 Field friendshipStatus
2.2.2.11.3.8.1 friendshipStatus properties
PropertyValue
Name friendshipStatus
Technical name
Id
Type string
Description 초대메시지를 보낸 후의 응답 현황 "pending" : 대기중 "accept" : 허용 "decline" : 거절
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.11.3.9 Field blockUsers
2.2.2.11.3.9.1 blockUsers Hierarchy
Parent field: uid
Child field(s):
FieldTypeReqKeyDescriptionComments
uiddocumentfalsefk
2.2.2.11.3.9.2 blockUsers properties
PropertyValue
Name blockUsers
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document
Foreign field
Relationship type
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.11.3.10 Field uid
2.2.2.11.3.10.1 uid Hierarchy
Parent field: blockUsers
Child field(s):
FieldTypeReqKeyDescriptionComments
nicknamestringfalsefm
2.2.2.11.3.10.2 uid properties
PropertyValue
Name uid
Technical name
Id
Type document
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field uid
Relationship type Foreign Key
Min Properties
Max Properties
Additional properties false
Comments
2.2.2.11.3.11 Field nickname
2.2.2.11.3.11.1 nickname properties
PropertyValue
Name nickname
Technical name
Id
Type string
Description
Dependencies
Required false
Primary key false
Foreign document user
Foreign field nickname
Relationship type Foreign Master
Default
Min length
Max length
Pattern
Format
Enum
Sample
Comments
2.2.2.11.4 userRelationship JSON Schema
{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "title": "userRelationship",
    "description": "친구/블록유저 관계과 확정이 되었을 때 관련 내용이 저장되는 obj",
    "additionalProperties": true,
    "properties": {
        "uid": {
            "type": "object",
            "primaryKey": true,
            "additionalProperties": false,
            "properties": {
                "userStat": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                        "voteCount": {
                            "type": "integer",
                            "description": "인기투표"
                        },
                        "friendCount": {
                            "type": "integer",
                            "description": "총 친구 수"
                        }
                    }
                },
                "friends": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "nickname": {
                                    "type": "string"
                                },
                                "friendshipStatus": {
                                    "type": "string",
                                    "description": "초대메시지를 보낸 후의 응답 현황\n\"pending\" : 대기중\n\"accept\" : 허용\n\"decline\" : 거절"
                                }
                            }
                        }
                    }
                },
                "blockUsers": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                        "uid": {
                            "type": "object",
                            "additionalProperties": false,
                            "properties": {
                                "nickname": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    "required": [
        "uid"
    ]
}
2.2.2.11.5 userRelationship JSON data
{
    "uid": {
        "userStat": {
            "voteCount": 84,
            "friendCount": 73
        },
        "friends": {
            "uid": {
                "nickname": "Lorem",
                "friendshipStatus": "Lorem"
            }
        },
        "blockUsers": {
            "uid": {
                "nickname": "Lorem"
            }
        }
    }
}
3. Relationships
3.1 Relationship New Relationship
3.1.1 New Relationship Diagram
Parent TableParent field
item weapon.name.skin
Child TableChild field
userProperty uid.inventory.uid.skin
3.1.2 New Relationship Properties
PropertyValue
Name New Relationship
Description
Parent Documentitem
Parent fieldskin
Parent Cardinality 1
Child DocumentuserProperty
Child fieldskin
Child Cardinality 1
Comments
3.2 Relationship New Relationship(1)
3.2.1 New Relationship(1) Diagram
Parent TableParent field
user uid
Child TableChild field
checkFriendship uid.invitorUid
3.2.2 New Relationship(1) Properties
PropertyValue
Name New Relationship(1)
Description
Parent Documentuser
Parent fielduid
Parent Cardinality 1
Child DocumentcheckFriendship
Child fieldinvitorUid
Child Cardinality 1
Comments
3.3 Relationship New Relationship(10)
3.3.1 New Relationship(10) Diagram
Parent TableParent field
user uid
Child TableChild field
checkFriendship uid
3.3.2 New Relationship(10) Properties
PropertyValue
Name New Relationship(10)
Description
Parent Documentuser
Parent fielduid
Parent Cardinality 1
Child DocumentcheckFriendship
Child fielduid
Child Cardinality 1
Comments
3.4 Relationship New Relationship(11)
3.4.1 New Relationship(11) Diagram
Parent TableParent field
item weapon
Child TableChild field
userProperty uid.inventory.uid.category
3.4.2 New Relationship(11) Properties
PropertyValue
Name New Relationship(11)
Description
Parent Documentitem
Parent fieldweapon
Parent Cardinality 1
Child DocumentuserProperty
Child fieldcategory
Child Cardinality 1
Comments
3.5 Relationship New Relationship(2)
3.5.1 New Relationship(2) Diagram
Parent TableParent field
[-1]
Child TableChild field
character model.[-1].property.byLevel.lv1.skills
3.5.2 New Relationship(2) Properties
PropertyValue
Name New Relationship(2)
Description
Parent Document
Parent field
Parent Cardinality 1
Child Documentcharacter
Child fieldskills
Child Cardinality 1
Comments
3.6 Relationship New Relationship(24)
3.6.1 New Relationship(24) Diagram
Parent TableParent field
userRelationship uid.userStat.voteCount
Child TableChild field
user uid.voteCount
3.6.2 New Relationship(24) Properties
PropertyValue
Name New Relationship(24)
Description
Parent DocumentuserRelationship
Parent fieldvoteCount
Parent Cardinality 1
Child Documentuser
Child fieldvoteCount
Child Cardinality 1
Comments
3.7 Relationship New Relationship(25)
3.7.1 New Relationship(25) Diagram
Parent TableParent field
userRelationship uid.userStat.friendCount
Child TableChild field
user uid.friendCount
3.7.2 New Relationship(25) Properties
PropertyValue
Name New Relationship(25)
Description
Parent DocumentuserRelationship
Parent fieldfriendCount
Parent Cardinality 1
Child Documentuser
Child fieldfriendCount
Child Cardinality 1
Comments
3.8 Relationship New Relationship(3)
3.8.1 New Relationship(3) Diagram
Parent TableParent field
user uid
Child TableChild field
userProperty uid
3.8.2 New Relationship(3) Properties
PropertyValue
Name New Relationship(3)
Description
Parent Documentuser
Parent fielduid
Parent Cardinality 1
Child DocumentuserProperty
Child fielduid
Child Cardinality 1
Comments
3.9 Relationship New Relationship(4)
3.9.1 New Relationship(4) Diagram
Parent TableParent field
item weapon.name.type
Child TableChild field
userProperty uid.inventory.uid.type
3.9.2 New Relationship(4) Properties
PropertyValue
Name New Relationship(4)
Description
Parent Documentitem
Parent fieldtype
Parent Cardinality 1
Child DocumentuserProperty
Child fieldtype
Child Cardinality 1
Comments
3.10 Relationship New Relationship(6)
3.10.1 New Relationship(6) Diagram
Parent TableParent field
user uid.nickname
Child TableChild field
userRelationship uid.blockUsers.uid.nickname
3.10.2 New Relationship(6) Properties
PropertyValue
Name New Relationship(6)
Description
Parent Documentuser
Parent fieldnickname
Parent Cardinality 1
Child DocumentuserRelationship
Child fieldnickname
Child Cardinality 1
Comments
3.11 Relationship New Relationship(7)
3.11.1 New Relationship(7) Diagram
Parent TableParent field
user uid.nickname
Child TableChild field
userRelationship uid.friends.uid.nickname
3.11.2 New Relationship(7) Properties
PropertyValue
Name New Relationship(7)
Description
Parent Documentuser
Parent fieldnickname
Parent Cardinality 1
Child DocumentuserRelationship
Child fieldnickname
Child Cardinality 1
Comments
3.12 Relationship New Relationship(8)
3.12.1 New Relationship(8) Diagram
Parent TableParent field
user uid
Child TableChild field
history uid
3.12.2 New Relationship(8) Properties
PropertyValue
Name New Relationship(8)
Description
Parent Documentuser
Parent fielduid
Parent Cardinality 1
Child Documenthistory
Child fielduid
Child Cardinality 1
Comments